The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) 2019
DOI: 10.1109/icse.2019.00109
|View full text |Cite
|
Sign up to set email alerts
|

FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns

Abstract: Software developers interact with APIs on a daily basis and, therefore, often face the need to learn how to use new APIs suitable for their purposes. Previous work has shown that recommending usage patterns to developers facilitates the learning process. Current approaches to usage pattern recommendation, however, still suffer from high redundancy and poor run-time performance. In this paper, we reformulate the problem of usage pattern recommendation in terms of a collaborativefiltering recommender system. We … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
52
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
1

Relationship

2
5

Authors

Journals

citations
Cited by 86 publications
(53 citation statements)
references
References 38 publications
0
52
1
Order By: Relevance
“…Concerning the data preprocessing phase, we reported the most common ones used in software development, i.e., techniques that mine source code, documentation, and software projects. Such strategies have been excerpted both from existing RSSE as well as recommender systems that we have actually implemented [5,[16][17][18][19]25] in the context of the CROSSMINER project. According to the peculiar nature of data sources, one technique is more suitable rather than another.…”
Section: Design Features Of Recommender Systemsmentioning
confidence: 99%
See 3 more Smart Citations
“…Concerning the data preprocessing phase, we reported the most common ones used in software development, i.e., techniques that mine source code, documentation, and software projects. Such strategies have been excerpted both from existing RSSE as well as recommender systems that we have actually implemented [5,[16][17][18][19]25] in the context of the CROSSMINER project. According to the peculiar nature of data sources, one technique is more suitable rather than another.…”
Section: Design Features Of Recommender Systemsmentioning
confidence: 99%
“…Capturing context Producing recommendation Presenting recommendation Strathcona [7] AST parsing Keyword extraction Six heuristic functions IDE integration Sourcerer [12] AST parsing Indexing Custom ranking scheme (Heuristic) Web interface FaCoY [9] AST parsing Indexing Alternate query (Heuristic) Web interface PROMPTER [21] NLP Indexing Custom ranking model (Heuristic) IDE integration CrossSim [18] Graph representation Feature extraction Content-based filtering Web interface CrossRec [19] Graph representation Feature extraction Collaborative filtering IDE integration FOCUS [16] Tensor API calls extraction Context-aware collaborative filtering IDE integration AURORA [17] NLP Feature extraction Feed forward neural network Web interface MNB [5] Vectorization Feature extraction Bayesian Network Raw outcomes PostFinder [25] AST Parsing Indexing Heuristics IDE integration is that they reduce the development effort by avoiding complex data structures. Despite this, they may reach sub-optimal results compared to more sophisticated techniques and they should be carefully selected considering the context of the recommendations.…”
Section: Recommendation System Data Preprocessingmentioning
confidence: 99%
See 2 more Smart Citations
“…Having access to similar software projects helps developers speed up their development process. By looking at similar Open Source Software (OSS) projects, for example, developers are able to learn how relevant classes are implemented, and in some certain extent, to reuse useful source code [6,7,9].…”
Section: Introductionmentioning
confidence: 99%