TU Darmstadt / ULB / TUbiblio

Learning from Examples to Improve Code Completion Systems

Bruch, Marcel ; Monperrus, Martin ; Mezini, Mira (2009)
Learning from Examples to Improve Code Completion Systems.
17th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-17). Amsterdam , Netherlands (24.-28. Aug 2009)
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

The suggestions made by current IDE’s code completion features are based exclusively on static properties 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.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2009
Autor(en): Bruch, Marcel ; Monperrus, Martin ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: Learning from Examples to Improve Code Completion Systems
Sprache: Englisch
Publikationsjahr: 24 August 2009
Buchtitel: Proceedings of 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
Veranstaltungstitel: 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-17)
Veranstaltungsort: Amsterdam , Netherlands
Veranstaltungsdatum: 24.-28. Aug 2009
Kurzbeschreibung (Abstract):

The suggestions made by current IDE’s code completion features are based exclusively on static properties 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.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik > Softwaretechnik
20 Fachbereich Informatik
Hinterlegungsdatum: 10 Jul 2009 12:33
Letzte Änderung: 05 Mär 2013 09:20
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen