On source code completion assistants and the need of a context-aware approach
dc.contributor.author | ARREBOLA, F. V. | |
dc.contributor.author | Plinio Thomaz Aquino Junior | |
dc.contributor.authorOrcid | https://orcid.org/0000-0002-5100-7443 | |
dc.date.accessioned | 2022-10-01T06:05:24Z | |
dc.date.available | 2022-10-01T06:05:24Z | |
dc.date.issued | 2017-07-09 | |
dc.description.abstract | © Springer International Publishing AG 2017.Source code completion assistance is a popular feature in modern IDEs. However, despite their popularity, there is little research about their key characteristics and limitations. There is also little research about the way software developers interact with code completion assistants, especially when considering the different techniques assistants use to populate the list of possible completions. This paper presents a study about the features of currently available code assistants and an experiment targeting professional Java developers familiar with the Eclipse platform that aims to collect and interpret usage data of two popular code completion assistants during the execution of three programming tasks. Results indicate that half the interactions with code assistants are either dismissed, interrupted or the completion proposals displayed have no direct contribution to the completion of the programming task. In that sense, we argue that code assistants still have a long road to pursue, since they seem to diminish the importance of the ultimate goals of the task at hand and also lack the ability of identifying and exploring the concepts of context-aware computing theory. The results of this paper can drive future HCI research to the design of adaptive code completion assistants that are able to respond to end user behaviors and preferences. | |
dc.description.firstpage | 191 | |
dc.description.lastpage | 201 | |
dc.description.volume | 10274 LNCS | |
dc.identifier.citation | ARREBOLA, F. V.; AQUINO JUNIOR, A. F. V. On source code completion assistants and the need of a context-aware approach. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), v.10274 LNCS, p. 191-201, July, 2017. | |
dc.identifier.doi | 10.1007/978-3-319-58524-6_17 | |
dc.identifier.issn | 1611-3349 | |
dc.identifier.uri | https://repositorio.fei.edu.br/handle/FEI/4596 | |
dc.relation.ispartof | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | |
dc.rights | Acesso Restrito | |
dc.subject.otherlanguage | Decision support systems | |
dc.subject.otherlanguage | Evaluating information | |
dc.subject.otherlanguage | Intelligent systems | |
dc.subject.otherlanguage | Knowledge management | |
dc.title | On source code completion assistants and the need of a context-aware approach | |
dc.type | Artigo de evento | |
fei.scopus.citations | 3 | |
fei.scopus.eid | 2-s2.0-85025130765 | |
fei.scopus.subject | Code completions | |
fei.scopus.subject | Context-aware approaches | |
fei.scopus.subject | Context-aware computing | |
fei.scopus.subject | Evaluating information | |
fei.scopus.subject | Java developers | |
fei.scopus.subject | Key characteristics | |
fei.scopus.subject | Programming tasks | |
fei.scopus.subject | Software developer | |
fei.scopus.updated | 2025-02-01 | |
fei.scopus.url | https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85025130765&origin=inward |