<p>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 p...
An Application Programming Interface (API) provides a programmatic interface to a software component...
Application Programming Interfaces (APIs) have become prevalent in today’s software systems and serv...
Application Programming Interfaces (APIs) are a vital link between software components as well as be...
Application Programming Interfaces (APIs) often define protocols -- restrictions on the order of cli...
Application Programming Interfaces (APIs) often define protocols— restrictions on the order of clien...
Application Programming Interfaces (APIs) often define object protocols. Objects with protocols have...
Use of APIs is an inseparable part of software development today. But programmers often find difficu...
All modern software makes heavy use of APIs, yet they can be hard for programmers to use. There are ...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
In this study, the focus is on facilitating the API discovery process for developers and organizatio...
Abstract—Modern software development extensively involves reusing library components accessed throug...
The aim of our project is to gather empirical evidence on the security impacts of language and Appli...
Part 2: Full PapersInternational audienceThe usability of Application Programming Interfaces (APIs) ...
The use of application programming interfaces (APIs) to develop and design technological forms of st...
Application Programming Interfaces (APIs) are at the core, forming a vital programming activity, by ...
An Application Programming Interface (API) provides a programmatic interface to a software component...
Application Programming Interfaces (APIs) have become prevalent in today’s software systems and serv...
Application Programming Interfaces (APIs) are a vital link between software components as well as be...
Application Programming Interfaces (APIs) often define protocols -- restrictions on the order of cli...
Application Programming Interfaces (APIs) often define protocols— restrictions on the order of clien...
Application Programming Interfaces (APIs) often define object protocols. Objects with protocols have...
Use of APIs is an inseparable part of software development today. But programmers often find difficu...
All modern software makes heavy use of APIs, yet they can be hard for programmers to use. There are ...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
In this study, the focus is on facilitating the API discovery process for developers and organizatio...
Abstract—Modern software development extensively involves reusing library components accessed throug...
The aim of our project is to gather empirical evidence on the security impacts of language and Appli...
Part 2: Full PapersInternational audienceThe usability of Application Programming Interfaces (APIs) ...
The use of application programming interfaces (APIs) to develop and design technological forms of st...
Application Programming Interfaces (APIs) are at the core, forming a vital programming activity, by ...
An Application Programming Interface (API) provides a programmatic interface to a software component...
Application Programming Interfaces (APIs) have become prevalent in today’s software systems and serv...
Application Programming Interfaces (APIs) are a vital link between software components as well as be...