Searching the State Space: A Qualitative Study of API Protocol Usability

  title={Searching the State Space: A Qualitative Study of API Protocol Usability},
  author={Joshua Sunshine and James D. Herbsleb and Jonathan Aldrich},
  journal={2015 IEEE 23rd International Conference on Program Comprehension},
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… CONTINUE READING


Publications citing this paper.
Showing 1-10 of 11 extracted citations

"Jumping Through Hoops": Why do Java Developers Struggle with Cryptography APIs?

2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE) • 2016
View 1 Excerpt


Publications referenced by this paper.
Showing 1-4 of 4 references

Measuring API documentation on the web

Web2SE '11 • 2011
View 4 Excerpts
Highly Influenced

A field study of API learning obstacles

Empirical Software Engineering • 2010
View 5 Excerpts
Highly Influenced

Strategic Interaction and Knowledge Sharing in the KDE Developer Mailing List

Management Science • 2006
View 3 Excerpts
Highly Influenced

Typestate: A programming language concept for enhancing software reliability

IEEE Transactions on Software Engineering • 1986
View 3 Excerpts
Highly Influenced

Similar Papers

Loading similar papers…