Visible to the public Searching the State Space: A Qualitative Study of API Protocol UsabilityConflict Detection Enabled

TitleSearching the State Space: A Qualitative Study of API Protocol Usability
Publication TypeConference Proceedings
Year of Publication2015
AuthorsJoshua Sunshine, James Herbsleb, Jonathan Aldrich
Conference Name International Conference on Software Engineering (ICSE)
Series TitleProceedings of the 2015 IEEE 23rd International Conference on Program Comprehension (ICPC)
Date Published05/16/2015
PublisherIEEE Press Piscataway, NJ, USA ©2015
Conference LocationFlorence, Italy
KeywordsCMU, July'15
Abstract

Application Programming Interfaces (APIs) often define protocols --- restrictions on the order of client calls to API methods. API protocols are common and difficult to use, which has generated tremendous research effort in alternative specification, implementation, and verification techniques. However, little is understood about the barriers programmers face when using these APIs, and therefore the research effort may be misdirected.

To understand these barriers better, we perform a two-part qualitative study. First, we study developer forums to identify problems that developers have with protocols. Second, we perform a think-aloud observational study, in which we systematically observe professional programmers struggle with these same problems to get more detail on the nature of their struggles and how they use available resources. In our observations, programmer time was spent primarily on four types of searches of the protocol state space. These observations suggest protocol-targeted tools, languages, and verification techniques will be most effective if they enable programmers to efficiently perform state search.

Citation Keynode-24912

Other available formats:

Sunshine_Searching_State_Space_JA.pdf
AttachmentTaxonomyKindSize
Sunshine_Searching_State_Space_JA.pdfPDF document283.12 KBDownloadPreview
AttachmentSize
bytes