During software development, a developer often needs to discover specific usage patterns of Application Programming Interface (API) methods. However, these usage patterns are often not well documented. To help developers to get such usage patterns, there are approaches proposed to mine client code of the API methods. However, they lack metrics to measure the quality of the mined usage patterns, and the API usage patterns mined by the existing approaches tend to be many and redundant, posing significant barriers for being practical adoption. To address these issues, in this paper, we propose two quality metrics (succinctness and coverage) for mined usage patterns, and further propose a novel approach called Usage Pattern Miner (UP-Miner) tha...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
Estudos empíricos recentes apontam que a ausência de exemplos de uso constitui um dos principais obs...
Over the last few years, researchers proposed a multitude of automated bug-detection approaches that...
Part 1: MAKE TopologyInternational audienceCode examples are key resources for helping programmers t...
To improve software productivity, when constructing new software systems, programmers often reuse ex...
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...
Software developers study and reuse existing source code to understand how to properly use applicati...
Lack of effective usage examples in API documents has been proven to be a great obstacle to API lear...
Abstract—Lack of effective usage examples in API documents has been proven to be a great obstacle to...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
Abstract—This paper presents a technique for automatically mining and visualizing API usage examples...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
SANER 2016 : 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineer...
Formal specifications for APIs help developers correctly use them and enable checker tools automatic...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
Estudos empíricos recentes apontam que a ausência de exemplos de uso constitui um dos principais obs...
Over the last few years, researchers proposed a multitude of automated bug-detection approaches that...
Part 1: MAKE TopologyInternational audienceCode examples are key resources for helping programmers t...
To improve software productivity, when constructing new software systems, programmers often reuse ex...
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...
Software developers study and reuse existing source code to understand how to properly use applicati...
Lack of effective usage examples in API documents has been proven to be a great obstacle to API lear...
Abstract—Lack of effective usage examples in API documents has been proven to be a great obstacle to...
Software application programming interfaces (APIs) are a ubiquitous part of Software Engineering. Th...
Abstract—This paper presents a technique for automatically mining and visualizing API usage examples...
An Application Programming Interface (API) provides a set of functionalities to a developer with the...
SANER 2016 : 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineer...
Formal specifications for APIs help developers correctly use them and enable checker tools automatic...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
Estudos empíricos recentes apontam que a ausência de exemplos de uso constitui um dos principais obs...
Over the last few years, researchers proposed a multitude of automated bug-detection approaches that...