How Program History Can Improve Code Completion
Abstract
Code completion is a widely used productivity tool. It takes away the burden of remembering and typing the exact names of methods or classes: As a developer starts typing a name, it provides a progressively refined list of candidates matching the name. However, the candidate list always comes in alphabetic order, i.e., the environment is only second-guessing the name based on pattern matching. Finding the correct candidate can be cumbersome or slower than typing the full name. We present an approach to improve code completion with program history. We define a benchmark measuring the accuracy and usefulness of a code completion engine. Further, we use the change history data to also improve the results offered by code completion tools. Finally, we propose an alternative interface for completion tools.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
In Py150-wilds, the task focuses on class name and method name prediction because developer studies indicate these are used most commonly by developers.
“To define a task closer to real applications, in Py150-wilds we focus on class name and method name prediction (which are used most commonly by developers).”
From WILDS: A Benchmark of in-the-Wild Distribution Shifts (2020) · cites this paper as Robbes and Lanza, 2008
Cites
Version models for software configuration management
Conradi, R., & Westfechtel, B. (1998) · ACM Computing Surveys · doi:10.1145/280277.280280 · Cited by 587 · see citing works
Using task context to improve programmer productivity
Kersten, M., & Murphy, G. C. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181777 · Cited by 452 · see citing works
How are Java software developers using the Eclipse IDE?
Murphy, G. C., Kersten, M., & Findlater, L. (2006) · IEEE Software · doi:10.1109/ms.2006.105 · Cited by 413 · see citing works
Little, G., & Miller, R. C. (2007) · doi:10.1145/1321631.1321646 · Cited by 96 · see citing works
Robbes, R., & Lanza, M. (2008) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1368088.1368219 · Cited by 81 · see citing works
Self-citationMining a Change-Based Software Repository
Robbes, R. (2007) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2007.18 · Cited by 58 · see citing works
Self-citationCharacterizing and Understanding Development Sessions
Robbes, R., & Lanza, M. (2007) · 15th IEEE International Conference on Program Comprehension (ICPC '07) · doi:10.1109/icpc.2007.12 · Cited by 51 · see citing works
Self-citationLittle, G., & Miller, R. C. (2008) · Automated Software Engineering · doi:10.1007/s10515-008-0041-9 · Cited by 48 · see citing works
An Approach to Software Evolution Based on Semantic Change
Robbes, R., Lanza, M., & Lungu, M. F. (2007) · Springer eBooks · doi:10.1007/978-3-540-71289-3_4 · Cited by 37 · see citing works
Self-citation
Flagged first, then by citations
Cited by
Sorted by citations
Competition-level code generation with AlphaCode
Li, Y., Choi, D., Chung, J., Kushman, N., Schrittwieser, J., Leblond, R., Eccles, T., Keeling, J., Gimeno, F., Dal Lago, A., et al. (2022) · Science · doi:10.1126/science.abq1158 · Cited by 1,043 · see citing works
Learning from examples to improve code completion systems
Bruch, M., Monperrus, M., & Mezini, M. (2009) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1595696.1595728 · Cited by 383 · see citing works
Learning natural coding conventions
Allamanis, M., Barr, E. T., Bird, C., & Sutton, C. A. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2635883 · Cited by 380 · see citing works
Large language models (LLMs): survey, technical frameworks, and future challenges
Kumar, P. (2024) · Artificial Intelligence Review · doi:10.1007/s10462-024-10888-y · Cited by 395 · see citing works
Are deep neural networks the best choice for modeling source code?
Hellendoorn, V. J., & Devanbu, P. (2017) · Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering · doi:10.1145/3106237.3106290 · Cited by 292 · see citing works
WILDS: A Benchmark of in-the-Wild Distribution Shifts
Koh, P. W., Sagawa, S., Marklund, H., Xie, S. M., Zhang, M., Balsubramani, A., Hu, W., Yasunaga, M., Phillips, R. L., Gao, I., et al. (2020) · arXiv · doi:10.48550/arxiv.2012.07421 · Cited by 518 · see citing works
A statistical semantic language model for source code
Nguyen, T. T., Nguyen, A., Nguyen, H., & Nguyen, T. (2013) · ESEC/FSE 2013 · doi:10.1145/2491411.2491458 · Cited by 231 · see citing works
API code recommendation using statistical learning from fine-grained changes
Nguyen, A. T., Hilton, M. L., Codoban, M., Nguyen, H. A., Mast, L., Rademacher, E., Nguyen, T. N., & Dig, D. (2016) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2950290.2950333 · Cited by 166 · see citing works
Micro interaction metrics for defect prediction
Lee, T., Nam, J., Han, D., Kim, S., & In, H. P. (2011) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2025113.2025156 · Cited by 151 · see citing works
Graph-based statistical language model for code
Nguyen, A. T., & Nguyen, T. N. (2016) · Cited by 138 · see citing works
Aroma: code recommendation via structural code search
Luan, S., Yang, D., Barnaby, C., Sen, K., & Chandra, S. (2019) · Proceedings of the ACM on Programming Languages · doi:10.1145/3360578 · Cited by 138 · see citing works
Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Review
Wong, M.-F., Guo, S., Hang, C. N., Ho, S., & Tan, C. W. (2023) · Entropy · doi:10.3390/e25060888 · Cited by 137 · see citing works
Graph-Based Statistical Language Model for Code
Nguyen, A. T., & Nguyen, T. N. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.336 · Cited by 114 · see citing works
Buschek, D., Zürn, M., & Eiband, M. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445372 · Cited by 108 · see citing works
Graph-based pattern-oriented, context-sensitive source code completion
Nguyen, A. T., Nguyen, T. T., Nguyen, H. A., Tamrawi, A., Nguyen, H. V., Al-Kofahi, J. M., & Nguyen, T. N. (2012) · doi:10.5555/2337223.2337232 · Cited by 104 · see citing works
Omar, C., Yoon, Y., LaToza, T. D., & Myers, B. A. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227133 · Cited by 94 · see citing works
Graph-based pattern-oriented, context-sensitive source code completion
Nguyen, A. T., Nguyen, T. T., Nguyen, H. A., Tamrawi, A., Nguyen, H. V., Al-Kofahi, J. M., & Nguyen, T. N. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227205 · Cited by 91 · see citing works
CodeFill: multi-token code completion by jointly learning from structure and naming sequences
Izadi, M., Gismondi, R., & Gousios, G. (2022) · Proceedings of the 44th International Conference on Software Engineering · doi:10.1145/3510003.3510172 · Cited by 86 · see citing works
A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learning
Liu, F., Li, G., Wei, B., Xia, X., Fu, Z., & Jin, Z. G. (2020) · International Conference on Program Comprehension · doi:10.1145/3387904.3389261 · Cited by 86 · see citing works
Automatic mining of specifications from invocation traces and method invariants
Krka, I., Brun, Y., & Medvidović, N. (2014) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2635868.2635890 · Cited by 81 · see citing works
When Code Completion Fails: A Case Study on Real-World Completions
Hellendoorn, V. J., Proksch, S., Gall, H. C., & Bacchelli, A. (2019) · 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) · doi:10.1109/icse.2019.00101 · Cited by 76 · see citing works
Dilhara, M., Ketkar, A., & Dig, D. (2021) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3453478 · Cited by 76 · see citing works
Code Completion from Abbreviated Input
Han, S., Wallace, D. R., & Miller, R. C. (2009) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2009.64 · Cited by 73 · see citing works
An evaluation of the strategies of sorting, filtering, and grouping API methods for Code Completion
Hou, D., & Pletcher, D. M. (2011) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2011.6080790 · Cited by 72 · see citing works
Omar, C., Yoon, Y., LaToza, T. D., & Myers, B. A. (2012) · doi:10.5555/2337223.2337324 · Cited by 68 · see citing works
Learning API usages from bytecode
Nguyen, T. T., Pham, H. V., Vu, P. M., & Nguyen, T. T. (2016) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2884781.2884873 · Cited by 65 · see citing works
Graph-Based Mining of In-the-Wild, Fine-Grained, Semantic Code Change Patterns
Nguyen, H. A., Nguyen, T. N., Dig, D., Nguyen, S., Tran, H., & Hilton, M. L. (2019) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2019.00089 · Cited by 64 · see citing works
Significant Productivity Gains through Programming with Large Language Models
Weber, T., Brandmaier, M., Schmidt, A., & Mayer, S. (2024) · Proceedings of the ACM on Human-Computer Interaction · doi:10.1145/3661145 · Cited by 64 · see citing works
“…and industry have explored different mechanisms how these suggestions and code completions can be generated, from semantic analysis of the source code [3, 22, 28, 48, 49] to machine learning approaches [43, 57] Programming with Large Language Models 256:3 and different combinations [7, 47].”
BackgroundSpeculative analysis of integrated development environment recommendations
Muşlu, K., Brun, Y., Holmes, R., Ernst, M. D., & Notkin, D. S. (2012) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/2384616.2384665 · Cited by 59 · see citing works
CSCC: Simple, Efficient, Context Sensitive Code Completion
Asaduzzaman, M., Roy, C. K., Schneider, K. A., & Hou, D. (2014) · 2014 IEEE International Conference on Software Maintenance and Evolution · doi:10.1109/icsme.2014.29 · Cited by 55 · see citing works
Effective API recommendation without historical software repositories
Liu, X., Huang, L., & Ng, V. (2018) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3238147.3238216 · Cited by 55 · see citing works
Using Structure-Based Recommendations to Facilitate Discoverability in APIs
Duala-Ekoko, E., & Robillard, M. P. (2012) · Cited by 50 · see citing works
Recommending API Usages for Mobile Apps with Hidden Markov Model
Nguyen, T. T., Pham, H. V., Vu, P. M., & Nguyen, T. T. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.109 · Cited by 50 · see citing works
Rahman, M., Palani, D., & Rigby, P. C. (2019) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2019.00022 · Cited by 47 · see citing works
Towards a better code completion system by API grouping, filtering, and popularity-based ranking
Hou, D., & Pletcher, D. M. (2010) · International Workshop on Recommendation Systems for Software Engineering (RSSE) · doi:10.1145/1808920.1808926 · Cited by 45 · see citing works
A deep neural network language model with contexts for source code
Nguyen, A. T., Nguyen, T. D., Phan, H., & Nguyen, T. N. (2018) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2018.8330220 · Cited by 43 · see citing works
Exploring API method parameter recommendations
Asaduzzaman, M., Roy, C. K., Monir, S., & Schneider, K. A. (2015) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2015.7332473 · Cited by 34 · see citing works
AI-Assisted Code Authoring at Scale: Fine-Tuning, Deploying, and Mixed Methods Evaluation
Murali, V., Maddila, C., Ahmad, I., Bolin, M., Cheng, D., Ghorbani, N., Fernandez, R., Nagappan, N., & Rigby, P. C. (2023) · Proc. ACM Softw. Eng. · doi:10.1145/3643774 · Cited by 48 · see citing works
Generating API Call Rules from Version History and Stack Overflow Posts
Azad, S., Rigby, P. C., & Guerrouj, L. (2017) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2990497 · Cited by 33 · see citing works
Combining Program Analysis and Statistical Language Model for Code Statement Completion
Nguyen, S., Nguyen, T. N., Li, Y., & Wang, S. (2019) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2019.00072 · Cited by 32 · see citing works
Bruch, M., Bodden, E., Monperrus, M., & Mezini, M. (2010) · FSE/SDP Workshop on Future of Software Engineering Research (FoSER) · doi:10.1145/1882362.1882374 · Cited by 30 · see citing works
The Influence of the Task on Programmer Behaviour
Ying, A. T. T., & Robillard, M. P. (2011) · 2011 IEEE 19th International Conference on Program Comprehension · doi:10.1109/icpc.2011.35 · Cited by 41 · see citing works
Replaying IDE interactions to evaluate and improve change prediction approaches
Robbes, R., Pollet, D., & Lanza, M. (2010) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2010.5463278 · Cited by 29 · see citing works
Self-citationRobbes, R. (2009) · reroDoc Digital Library · Cited by 28 · see citing works
Self-citationUsing Structure-Based Recommendations to Facilitate Discoverability in APIs
Duala-Ekoko, E., & Robillard, M. P. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-22655-7_5 · Cited by 28 · see citing works
RLCoder: Reinforcement Learning for Repository-Level Code Completion
Wang, Y., Wang, Y., Guo, D., Chen, J., Zhang, R., Ma, Y., & Zheng, Z. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00014 · Cited by 43 · see citing works
A unified multi-task learning model for AST-level and token-level code completion
Liu, F., Li, G., Wei, B., Xia, X., Fu, Z., & Jin, Z. G. (2022) · Empirical Software Engineering · doi:10.1007/s10664-022-10140-7 · Cited by 27 · see citing works
Autumn Leaves: Curing the Window Plague in IDEs
Roethlisberger, D., Nierstrasz, O., & Ducasse, S. (2009) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2009.18 · Cited by 27 · see citing works
Evaluating the evaluations of code recommender systems: a reality check
Proksch, S., Amann, S., Nadi, S., & Mezini, M. (2016) · Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering · doi:10.1145/2970276.2970330 · Cited by 26 · see citing works
Suggesting API Usage to Novice Programmers with the Example Guru
Ichinco, M., Hnin, W. Y., & Kelleher, C. L. (2017) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3025453.3025827 · Cited by 26 · see citing works
How Practitioners Expect Code Completion?
Wang, C., Hu, J., Gao, C., Yu, J., Xie, T., Huang, H., Lei, Z., & Deng, Y. (2023) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3611643.3616280 · Cited by 42 · see citing works
GraPacc: a graph-based pattern-oriented, context-sensitive code completion tool
Nguyen, A. T., Nguyen, H. A., Nguyen, T. T., & Nguyen, T. N. (2012) · doi:10.5555/2337223.2337431 · Cited by 25 · see citing works
GraPacc: A graph-based pattern-oriented, context-sensitive code completion tool
Nguyen, A. T., Nguyen, H. A., Nguyen, T. T., & Nguyen, T. N. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227236 · Cited by 25 · see citing works
Collective Intelligence for Smarter API Recommendations in Python
D'Souza, A. R., Yang, D., & Lopes, C. V. (2016) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam.2016.22 · Cited by 23 · see citing works
Speculative analysis of integrated development environment recommendations
Muşlu, K., Brun, Y., Holmes, R., Ernst, M. D., & Notkin, D. S. (2012) · ACM SIGPLAN Notices · doi:10.1145/2398857.2384665 · Cited by 23 · see citing works
Fast type reconstruction for dynamically typed programming languages
Pluquet, F., Marot, A., & Wuyts, R. (2009) · Symposium on Dynamic Languages (DLS) · doi:10.1145/1640134.1640145 · Cited by 22 · see citing works
Wassink, I. (2009) · doi:10.3990/1.9789036529327 · Cited by 22 · see citing works
Learning API Usages from Bytecode: A Statistical ApproachPreprint
Nguyen, T. T., Pham, H. V., Vu, P. M., & Nguyen, T. T. (2015) · arXiv (Cornell University) · doi:10.48550/arxiv.1507.07306 · Cited by 22 · see citing works
D’Ambros, M., Lanza, M., & Robbes, R. (2010) · doi:10.1145/1809198.1809204 · Cited by 21 · see citing works
Self-citationSupporting task-oriented navigation in IDEs with configurable HeatMaps
Röthlisberger, D., Nierstrasz, O., Ducasse, S., Pollet, D., & Robbes, R. (2009) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2009.5090052 · Cited by 21 · see citing works
Self-citationA Simple, Efficient, Context‐sensitive Approach for Code Completion
Asaduzzaman, M., Roy, C. K., Schneider, K. A., & Hou, D. (2016) · Journal of Software Evolution and Process · doi:10.1002/smr.1791 · Cited by 20 · see citing works
An environment for synchronous software development
Hattori, L., & Lanza, M. (2009) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse-companion.2009.5070987 · Cited by 19 · see citing works
Self-citationStudents' Perspectives on AI Code Completion: Benefits and Challenges
Takerngsaksiri, W., Warusavitarne, C., Yaacoub, C., Keng Hou, M. H., & Tantithamthavorn, C. (2024) · 2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC) · doi:10.1109/compsac61105.2024.00252 · Cited by 18 · see citing works
Context-Sensitive Code Completion Tool for Better API Usability
Asaduzzaman, M., Roy, C. K., Schneider, K. A., & Hou, D. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.110 · Cited by 18 · see citing works
Hinkel, G., Goldschmidt, T., Burger, E., & Reussner, R. (2017) · Software & Systems Modeling · doi:10.1007/s10270-017-0578-9 · Cited by 17 · see citing works
Changes as First-Class Citizens
Soetens, Q. D., Robbes, R., & Demeyer, S. (2017) · ACM Computing Surveys · doi:10.1145/3038926 · Cited by 16 · see citing works
Self-citationCode completion of multiple keywords from abbreviated input
Han, S., Wallace, D. R., & Miller, R. C. (2011) · Automated Software Engineering · doi:10.1007/s10515-011-0083-2 · Cited by 15 · see citing works
Multi-line AI-Assisted Code Authoring
Dunay, O., Cheng, D., Tait, A., Thakkar, P., Rigby, P. C., Chiu, A., Ahmad, I., Ganesan, A., Maddila, C., Murali, V., et al. (2024) · SIGSOFT FSE Companion · doi:10.1145/3663529.3663836 · Cited by 29 · see citing works
Syntax-aware on-the-fly code completion
Takerngsaksiri, W., Tantithamthavorn, C. K., & Li, Y.-F. (2023) · Information and Software Technology · doi:10.1016/j.infsof.2023.107336 · Cited by 14 · see citing works
Designing Workflows on the Fly Using e-BioFlow
Wassink, I., Ooms, M., & van der Vet, P. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-10383-4_35 · Cited by 14 · see citing works
Towards standardized evaluation of developer-assistance tools
Proksch, S., Amann, S., & Mezini, M. (2014) · International Workshop on Recommendation Systems for Software Engineering (RSSE) · doi:10.1145/2593822.2593827 · Cited by 13 · see citing works
All you need is logs: improving code completion by learning from anonymous IDE usage logs
Bibaev, V., Kalina, A., Lomshakov, V., Golubev, Y., Bezzubov, A., Povarov, N. I., & Bryksin, T. (2022) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3540250.3558968 · Cited by 13 · see citing works
Proactive modeling: a new model intelligence technique
Pati, T., Kolli, S., & Hill, J. H. (2015) · Software & Systems Modeling · doi:10.1007/s10270-015-0465-1 · Cited by 13 · see citing works
Principled syntactic code completion using placeholders
Amorim, L. E. D. S., Erdweg, S. T., Wachsmuth, G. H., & Eelco Visser, B. (2016) · ACM SIGPLAN International Conference on Software Language Engineering (SLE) · doi:10.1145/2997364.2997374 · Cited by 13 · see citing works
From Triumph to Uncertainty: The Journey of Software Engineering in the AI Era
Mastropaolo, A., Escobar‐Velásquez, C., & Linares‐Vásquez, M. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3709360 · Cited by 19 · see citing works
Costagliola, G., Rosa, M. D., & Fuccella, V. (2014) · Computers & Graphics · doi:10.1016/j.cag.2013.12.003 · Cited by 12 · see citing works
Capturing and Exploiting IDE Interactions
Gu, Z., Schleck, D., Barr, E. T., & Su, Z. (2014) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2661136.2661144 · Cited by 11 · see citing works
Source Code Recommender Systems: The Practitioners' Perspective
Ciniselli, M., Pascarella, L., Aghajani, E., Scalabrino, S., Oliveto, R., & Bavota, G. (2023) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse48619.2023.00182 · Cited by 13 · see citing works
An empirical investigation of code completion usage by professional software developers.
Mărăşoiu, M., Church, L., & Blackwell, A. F. (2015) · PPIG · Cited by 11 · see citing works
Heuristic and Neural Network Based Prediction of Project-Specific API Member Access
Jiang, L. C., Liu, H., Jiang, H., Zhang, L., & Hong, M. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.3017794 · Cited by 11 · see citing works
Omar, C., Yoon, Y., LaToza, T. D., & Myers, B. A. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070422 · Cited by 10 · see citing works
Agile software assessment (Invited paper)
Nierstrasz, O., & Lungu, M. F. (2012) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2012.6240507 · Cited by 9 · see citing works
Bajaj, K., Pattabiraman, K., & Mesbah, A. (2014) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2642937.2642981 · Cited by 9 · see citing works
Deep-AutoCoder: Learning to Complete Code Precisely with Induced Code Tokens
Hu, X., Men, R., Li, G., & Jin, Z. G. (2019) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac.2019.00030 · Cited by 9 · see citing works
Sequential coding patterns: How to use them effectively in code recommendation
da Silva, L. L. N., Kohwalter, T. C., Plastino, A., & Murta, L. (2021) · Information and Software Technology · doi:10.1016/j.infsof.2021.106690 · Cited by 8 · see citing works
Vertical Code Completion: Going Beyond the Current Ctrl+Space
da Silva, L. L. N., de Oliveira, T. G., Plastino, A., & Murta, L. (2012) · Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS) · doi:10.1109/sbcars.2012.22 · Cited by 7 · see citing works
Cookbook: in situ code completion using edit recipes learned from examples
Jacobellis, J., Meng, N., & Kim, M. (2014) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2591062.2591076 · Cited by 7 · see citing works
SmartGroups: Focusing on Task-Relevant Source Artifacts in IDEs
Röthlisberger, D., Nierstrasz, O., & Ducasse, S. (2011) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2011.20 · Cited by 6 · see citing works
An Integrative Human-Centered Architecture for Interactive Programming Assistants
Blinn, A., Moon, D., Griffis, E., & Omar, C. (2022) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc53370.2022.9833110 · Cited by 6 · see citing works
A Benchmark for Change Prediction
Robbes, R., Lanza, M., & Pollet, D. (2008) · reroDoc Digital Library · Cited by 6 · see citing works
Self-citationScope-aware Code Completion with Discriminative Modeling
Sheng, H., Xiao, C., & Ishikawa, Y. (2019) · Journal of Information Processing · doi:10.2197/ipsjjip.27.469 · Cited by 6 · see citing works
An empirical study on change recommendation
Mondal, M., Roy, C. K., & Schneider, K. A. (2015) · Computer Science and Software Engineering · Cited by 6 · see citing works
Personalized Code Recommendation
Nguyen, T. T., Vu, P., & Nguyen, T. T. (2019) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2019.00047 · Cited by 6 · see citing works
A text-based syntax completion method using LR parsing
Sasano, I., & Choi, K. (2020) · ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM) · doi:10.1145/3441296.3441395 · Cited by 6 · see citing works
An approach to completing variable names for implicitly typed functional languages
Sasano, I., & Goto, T. (2012) · LISP and Symbolic Computation · doi:10.1007/s10990-013-9095-x · Cited by 6 · see citing works
Source Code Similarity and Clone Search
Keivanloo, I. (2013) · Spectrum Research Repository (Concordia University) · Cited by 6 · see citing works
Xavier: Toward Better Coding Assistance in Authoring Tabular Data Wrangling Scripts
Zhou, Y., Cai, X., Shi, Q., Huang, Y., Li, H., Qu, H., Weng, D., & Wu, Y. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3714239 · Cited by 4 · see citing works
Investigating Human Performance in Hand-Drawn Symbol Autocompletion
Costagliola, G., Rosa, M. D., & Fuccella, V. (2013) · Conference proceedings/Conference proceedings - IEEE International Conference on Systems, Man, and Cybernetics · doi:10.1109/smc.2013.54 · Cited by 4 · see citing works
PERSONA: A personalized model for code recommendation
Nguyen, T. T., & Nguyen, T. T. (2021) · PLoS ONE · doi:10.1371/journal.pone.0259834 · Cited by 4 · see citing works
Visual Studio Code Extension and Auto-completion for Mizar Language
Taniguchi, H., & Nakasho, K. (2021) · International Symposium on Computing and Networking · doi:10.1109/candar53791.2021.00033 · Cited by 4 · see citing works
- Authors
- Robbes, R., & Lanza, M.
- Affiliations
- Università della Svizzera italiana (CH)
- Venue
- 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
- Publisher
- IEEE
- Published
- 2008-09
- Pages
- 317-326
- OpenAlex
- W2166597811
- Cited by
- 155
- References
- 9
- Citations by year
- 2026: 2 · 2025: 8 · 2024: 11 · 2023: 9 · 2022: 6 · 2021: 7 · 2020: 12 · 2019: 11 · 2018: 4 · 2017: 7 · 2016: 9 · 2015: 10 · 2014: 14 · 2013: 6 · 2012: 14
- FWCI
- 6.55
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- IEEE/ACM International Conference on Automated Software Engineering (ASE) (publishedVersion)
- Open Research (University of Surrey) (submittedVersion)
- Funders
- National Science Foundation
- Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung (115990)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Keywords
- code completion, program history, change history, developer productivity
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review