2019
DOI: 10.1109/access.2019.2910732
|View full text |Cite
|
Sign up to set email alerts
|

Enabling Feature Location for API Method Recommendation and Usage Location

Abstract: Given a new feature request during software evolution, developers are used to employing existing third-party libraries and APIs for implementation. However, it is usually non-trivial to find suitable APIs and to decide where to use these APIs in the original software. In this paper, we develop an approach for recommending API methods and usage locations through mining various software repositories. First, we analyze software repositories and use the feature location technique to localize feature-related files … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(9 citation statements)
references
References 38 publications
0
9
0
Order By: Relevance
“…MULAPI identifies features, related files and API usage location. Furthermore, Sun et al (2019), proposed a method that first analyzes software repositories, utilizes the feature-related files then based on API libraries to recommend the API next method to a developer. Moreover, we perform a SWOT analysis (Table 8), which shows the strengths, weaknesses, opportunities and threats of the papers in the context of APIs recommendations.…”
Section: Reporting the Resultsmentioning
confidence: 99%
“…MULAPI identifies features, related files and API usage location. Furthermore, Sun et al (2019), proposed a method that first analyzes software repositories, utilizes the feature-related files then based on API libraries to recommend the API next method to a developer. Moreover, we perform a SWOT analysis (Table 8), which shows the strengths, weaknesses, opportunities and threats of the papers in the context of APIs recommendations.…”
Section: Reporting the Resultsmentioning
confidence: 99%
“…RELATED WORK API recommendation for natural language queries. Researchers use embeddings [1]- [4], [6], [28]- [33] to model and translate among natural language queries, application documentation, and API functionalities. Others use graphs for representation and recommendation [5], [7].…”
Section: F Results Analysismentioning
confidence: 99%
“…For example, Pycharm relies on python-skeletons 2 and typeshed 3 to make API recommendations. Visual Studio IntelliCode 4 leverages Machine Learning to learn programming patterns from a huge repository of 2 https://github.com/JetBrains/python-skeletons 3 https://github.com/python/typeshed 4 https://visualstudio.microsoft.com/zh-hans/services/intellicode arXiv:2102.04706v1 [cs.SE] 9 Feb 2021 Python projects. As we will show in Section II, they still have various drawbacks, caused by the aforementioned challenges.…”
Section: Introductionmentioning
confidence: 99%
“…Multiple existing works [15], [31], [37], [48], [49], [54], [58], [73], [78], [90], [91], [99], [100], [102], [103], [104], [109], [109] explore the possibility to provide developers with concrete API recommendation, using the natural language queries as input. Most of these works utilize open-source code bases, and some also use the knowledge in crowd-sourcing forums and wiki websites for augmentation.…”
Section: Query Based Api Recommendationmentioning
confidence: 99%