While researchers develop many new exciting code recommender systems, such as method-call completion, code-snippet completion, or code search, an accurate evaluation of such systems is always a challenge. We analyzed the current literature and found that most of the current evaluations rely on artificial queries extracted from released code, which begs the question: Do such evaluations reflect real-life usages? To answer this question, we capture 6,189 fine-grained development histories from real IDE interactions. We use them as a ground truth and extract 7,157 real queries for a specific method-call recommender system. We compare the results of such real queries with different artificial evaluation strategies and check several assumptions ...
Click on the DOI link to access the article (may not be free).Code review is an important part of th...
Code review is a commonly used practice in software development. It refers to the process of reviewi...
When developers use the code completion in their Integrated Development Environment (IDE), they prov...
While researchers develop many new exciting code recommender systems, such as method-call completion...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Abstract—Using a concrete example, this position paper makes a case for evaluating the correctness o...
Selecting reviewers for code changes is a critical step for an efficient code review process. Recent...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
Software developers have many tools at their disposal that use a variety of sophisticated technology...
The use of Application Programming Interfaces (APIs) is pervasive in software systems; it makes the ...
Being able to suggest relevant recommendations to software developers is a promising approach to inc...
A lot of models have been proposed to automatically complete code with promising evaluation results ...
Abstract Recommender systems are now popular both commercially and in the research community, where ...
Recently, evaluation of a recommender system has been beyond evaluating just the algorithm. In addit...
Click on the DOI link to access the article (may not be free).Code review is an important part of th...
Code review is a commonly used practice in software development. It refers to the process of reviewi...
When developers use the code completion in their Integrated Development Environment (IDE), they prov...
While researchers develop many new exciting code recommender systems, such as method-call completion...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Abstract—Using a concrete example, this position paper makes a case for evaluating the correctness o...
Selecting reviewers for code changes is a critical step for an efficient code review process. Recent...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
Software developers have many tools at their disposal that use a variety of sophisticated technology...
The use of Application Programming Interfaces (APIs) is pervasive in software systems; it makes the ...
Being able to suggest relevant recommendations to software developers is a promising approach to inc...
A lot of models have been proposed to automatically complete code with promising evaluation results ...
Abstract Recommender systems are now popular both commercially and in the research community, where ...
Recently, evaluation of a recommender system has been beyond evaluating just the algorithm. In addit...
Click on the DOI link to access the article (may not be free).Code review is an important part of th...
Code review is a commonly used practice in software development. It refers to the process of reviewi...
When developers use the code completion in their Integrated Development Environment (IDE), they prov...