API libraries are becoming increasingly popular in modern software industries because these libraries provide various methods and classes for reuse. However as pointed out by researchers, libraries are typically difficult to use. It is desirable to infer some specifications for libraries so that programmers can learn the correct usages of these libraries. In this paper we propose an approach to infer specifications from source code of API libraries. Our approach is based on the observation that rules in object-oriented programs can be traced from basic constraints such as memory usage, file usage, and network protocol. In addition, rules of one class spread to its dependent classes through the features of object-oriented programs such as de...
Application Programming Interfaces (APIs) represent key tools for software developers to build compl...
Libraries are the most widespreaded form of software reuse. In order to properly use a library API, ...
Research on API migration and language conversion can be informed by empirical data about API usage....
API libraries are becoming increasingly popular in mod-ern software industries because these librari...
Typically, software libraries provide API documentation, through which developers can learn how to u...
Many software libraries, especially those commercial ones, provide API documentation in natural lang...
Many software libraries, especially those commercial ones, provide API documentation in natural lang...
Abstract—Reading reference documentation is an important part of programming with APIs. Reference do...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
Many libraries have been used in the software project. With the increasing number of libraries used ...
Modern software relies on libraries and uses them via application programming interfaces (APIs). Cor...
Abstract—Programmers using an API often must follow protocols that specify when it is legal to call ...
<p>Programmers using an API often must follow protocols that specify when it is legal to call partic...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
Software developers study and reuse existing source code to understand how to properly use applicati...
Application Programming Interfaces (APIs) represent key tools for software developers to build compl...
Libraries are the most widespreaded form of software reuse. In order to properly use a library API, ...
Research on API migration and language conversion can be informed by empirical data about API usage....
API libraries are becoming increasingly popular in mod-ern software industries because these librari...
Typically, software libraries provide API documentation, through which developers can learn how to u...
Many software libraries, especially those commercial ones, provide API documentation in natural lang...
Many software libraries, especially those commercial ones, provide API documentation in natural lang...
Abstract—Reading reference documentation is an important part of programming with APIs. Reference do...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
Many libraries have been used in the software project. With the increasing number of libraries used ...
Modern software relies on libraries and uses them via application programming interfaces (APIs). Cor...
Abstract—Programmers using an API often must follow protocols that specify when it is legal to call ...
<p>Programmers using an API often must follow protocols that specify when it is legal to call partic...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
Software developers study and reuse existing source code to understand how to properly use applicati...
Application Programming Interfaces (APIs) represent key tools for software developers to build compl...
Libraries are the most widespreaded form of software reuse. In order to properly use a library API, ...
Research on API migration and language conversion can be informed by empirical data about API usage....