Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSME.2014.29guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

CSCC: Simple, Efficient, Context Sensitive Code Completion

Published: 29 September 2014 Publication History

Abstract

Code Completion helps developers learn APIs and frees them from remembering every detail. In this paper, we describe a novel technique called CSCC (Context Sensitive Code Completion) for improving the performance of API method call completion. CSCC is context sensitive in that it uses new sources of information as the context of a target method call. CSCC indexes method calls in code examples by their contexts. To recommend completion proposals, CSCC ranks candidate methods by the similarities between their contexts and the context of the target call. Evaluation using a set of subject systems and five popular state of-the-art techniques suggests that CSCC performs better than existing type or example-based code completion systems. We also investigate how the different contextual elements of the target call benefit CSCC.

Cited By

View all
  • (2024)Significant Productivity Gains through Programming with Large Language ModelsProceedings of the ACM on Human-Computer Interaction10.1145/36611458:EICS(1-29)Online publication date: 17-Jun-2024
  • (2021)PyARTProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00145(1634-1645)Online publication date: 22-May-2021
  • (2020)IntelliCode compose: code generation using transformerProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3417058(1433-1443)Online publication date: 8-Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSME '14: Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution
September 2014
666 pages
ISBN:9781479961467

Publisher

IEEE Computer Society

United States

Publication History

Published: 29 September 2014

Author Tags

  1. code completion
  2. code example
  3. recommendation
  4. simhash

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Significant Productivity Gains through Programming with Large Language ModelsProceedings of the ACM on Human-Computer Interaction10.1145/36611458:EICS(1-29)Online publication date: 17-Jun-2024
  • (2021)PyARTProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00145(1634-1645)Online publication date: 22-May-2021
  • (2020)IntelliCode compose: code generation using transformerProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3417058(1433-1443)Online publication date: 8-Nov-2020
  • (2019)Towards a cognizant virtual software modeling assistant using model clonesProceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER.2019.00014(21-24)Online publication date: 27-May-2019
  • (2019)Preventing duplicate bug reports by continuously querying bug reportsEmpirical Software Engineering10.1007/s10664-018-9643-424:2(902-936)Online publication date: 1-Apr-2019
  • (2018)Understanding vulnerabilities in plugin-based web systemsProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233042(149-159)Online publication date: 10-Sep-2018
  • (2018)The hidden cost of code completionProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196474(70-73)Online publication date: 28-May-2018
  • (2017)ELIXIR: effective object oriented program repairProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155643(648-659)Online publication date: 30-Oct-2017
  • (2016)An exploratory study on change suggestions for methods using clone detectionProceedings of the 26th Annual International Conference on Computer Science and Software Engineering10.5555/3049877.3049886(85-95)Online publication date: 31-Oct-2016
  • (2016)Learning API usages from bytecodeProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884873(416-427)Online publication date: 14-May-2016
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media