API libraries are becoming increasingly popular in mod-ern software industries because these libraries provide var-ious methods and classes for reuse. However, as pointed out by researchers, libraries are typically difcult to use. It is desirable to infer some specications for libraries so that programmers can learn the correct usages of these li-braries. In this paper, we propose an approach to infer specications from source code of API libraries. Our ap-proach is based on the observation that rules in object-oriented programs can be traced from basic constraints such as memory usage, le usage, and network protocol. In addition, rules of one class spread to its dependent classes through the features of object-oriented programs such as deri...
Many libraries have been used in the software project. With the increasing number of libraries used ...
In this paper, we study how object-oriented classes are used across thousands of software packages. ...
SANER 2016 : 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineer...
API libraries are becoming increasingly popular in modern software industries because these librarie...
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...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
Research on API migration and language conversion can be informed by empirical data about API usage....
Abstract—Reading reference documentation is an important part of programming with APIs. Reference do...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
Software developers study and reuse existing source code to understand how to properly use applicati...
Abstract—This paper presents a technique for automatically mining and visualizing API usage examples...
Abstract—In this paper, we study how object-oriented classes are used across thousands of software p...
Many libraries have been used in the software project. With the increasing number of libraries used ...
In this paper, we study how object-oriented classes are used across thousands of software packages. ...
SANER 2016 : 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineer...
API libraries are becoming increasingly popular in modern software industries because these librarie...
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...
An Application Programming Interface (API) provides a specific set of functionalities to a developer...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
Research on API migration and language conversion can be informed by empirical data about API usage....
Abstract—Reading reference documentation is an important part of programming with APIs. Reference do...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
Software developers study and reuse existing source code to understand how to properly use applicati...
Abstract—This paper presents a technique for automatically mining and visualizing API usage examples...
Abstract—In this paper, we study how object-oriented classes are used across thousands of software p...
Many libraries have been used in the software project. With the increasing number of libraries used ...
In this paper, we study how object-oriented classes are used across thousands of software packages. ...
SANER 2016 : 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineer...