Home > Research > Publications & Outputs > Learning from examples to improve code completi...
View graph of relations

Learning from examples to improve code completion systems

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Learning from examples to improve code completion systems. / Bruch, Marcel; Monperrus, Martin; Mezini, Mira.
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09). New York: ACM, 2009. p. 213-222.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Bruch, M, Monperrus, M & Mezini, M 2009, Learning from examples to improve code completion systems. in Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09). ACM, New York, pp. 213-222, ESEC/FSE 2009 : The 7th joint meeting of the European Software Engineering Conference (ESEC) and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), Amsterdam, Netherlands, 24/08/09. https://doi.org/10.1145/1595696.1595728

APA

Bruch, M., Monperrus, M., & Mezini, M. (2009). Learning from examples to improve code completion systems. In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09) (pp. 213-222). ACM. https://doi.org/10.1145/1595696.1595728

Vancouver

Bruch M, Monperrus M, Mezini M. Learning from examples to improve code completion systems. In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09). New York: ACM. 2009. p. 213-222 doi: 10.1145/1595696.1595728

Author

Bruch, Marcel ; Monperrus, Martin ; Mezini, Mira. / Learning from examples to improve code completion systems. Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09). New York : ACM, 2009. pp. 213-222

Bibtex

@inproceedings{68ca68e614614220abca1e86f8265ac4,
title = "Learning from examples to improve code completion systems",
abstract = "The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. As a result, often proposals are made which are irrelevant for a particular working context. Also, these suggestions are ordered alphabetically rather than by their relevance in a particular context. In this paper, we present intelligent code completion systems that learn from existing code repositories. We have implemented three such systems, each using the information contained in repositories in a different way. We perform a large-scale quantitative evaluation of these systems, integrate the best performing one into Eclipse, and evaluate the latter also by a user study. Our experiments give evidence that intelligent code completion systems which learn from examples significantly outperform mainstream code completion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.",
keywords = "code completion, code recommender, content assist, integrated development environment",
author = "Marcel Bruch and Martin Monperrus and Mira Mezini",
year = "2009",
doi = "10.1145/1595696.1595728",
language = "English",
isbn = "978-1-60558-001-2",
pages = "213--222",
booktitle = "Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09)",
publisher = "ACM",
note = "ESEC/FSE 2009 : The 7th joint meeting of the European Software Engineering Conference (ESEC) and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE) ; Conference date: 24-08-2009 Through 28-08-2009",

}

RIS

TY - GEN

T1 - Learning from examples to improve code completion systems

AU - Bruch, Marcel

AU - Monperrus, Martin

AU - Mezini, Mira

PY - 2009

Y1 - 2009

N2 - The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. As a result, often proposals are made which are irrelevant for a particular working context. Also, these suggestions are ordered alphabetically rather than by their relevance in a particular context. In this paper, we present intelligent code completion systems that learn from existing code repositories. We have implemented three such systems, each using the information contained in repositories in a different way. We perform a large-scale quantitative evaluation of these systems, integrate the best performing one into Eclipse, and evaluate the latter also by a user study. Our experiments give evidence that intelligent code completion systems which learn from examples significantly outperform mainstream code completion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.

AB - The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. As a result, often proposals are made which are irrelevant for a particular working context. Also, these suggestions are ordered alphabetically rather than by their relevance in a particular context. In this paper, we present intelligent code completion systems that learn from existing code repositories. We have implemented three such systems, each using the information contained in repositories in a different way. We perform a large-scale quantitative evaluation of these systems, integrate the best performing one into Eclipse, and evaluate the latter also by a user study. Our experiments give evidence that intelligent code completion systems which learn from examples significantly outperform mainstream code completion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.

KW - code completion

KW - code recommender

KW - content assist

KW - integrated development environment

UR - http://www.scopus.com/inward/record.url?scp=77949394549&partnerID=8YFLogxK

U2 - 10.1145/1595696.1595728

DO - 10.1145/1595696.1595728

M3 - Conference contribution/Paper

SN - 978-1-60558-001-2

SP - 213

EP - 222

BT - Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM Symposium on the Foundations of Software Engineering (ESEC/FSE '09)

PB - ACM

CY - New York

T2 - ESEC/FSE 2009 : The 7th joint meeting of the European Software Engineering Conference (ESEC) and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE)

Y2 - 24 August 2009 through 28 August 2009

ER -