mlsanityData to 7 Oct 2026

From Copilot to Pilot: Towards AI Supported Software Development

arXiv 2303.04142 ↗First posted 7 Mar 2023cs.SE cs.AI cs.LGcited by 14

Not on the map. Why?

Abstract (arXiv)

AI-supported programming has arrived, as shown by the introduction and successes of large language models for code, such as Copilot/Codex (Github/OpenAI) and AlphaCode (DeepMind). Above human average performance on programming challenges is now possible. However, software engineering is much more than solving programming contests. Moving beyond code completion to AI-supported software engineering will require an AI system that can, among other things, understand how to avoid code smells, to follow language idioms, and eventually (maybe!) propose rational software designs. In this study, we explore the current limitations of AI-supported code completion tools like Copilot and offer a simple taxonomy for understanding the classification of AI-supported code completion tools in this space. We first perform an exploratory study on Copilot's code suggestions for language idioms and code smells. Copilot does not follow language idioms and avoid code smells in most of our test scenarios. We then conduct additional investigation to determine the current boundaries of AI-supported code completion tools like Copilot by introducing a taxonomy of software abstraction hierarchies where 'basic programming functionality' such as code compilation and syntax checking is at the least abstract level, software architecture analysis and design are at the most abstract level. We conclude by providing a discussion on challenges for future development of AI-supported code completion tools to reach the design level of abstraction in our taxonomy.

Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). Builds on 14 of its 37 references that are in the map. First posted on arXiv 7 Mar 2023.

Builds on

14 of 37 references.

References · 14

  1. 2020Language Models are Few-Shot Learnerscited by 32,199
  2. 2021Evaluating Large Language Models Trained on Codecited by 8,053
  3. 2022Self-Consistency Improves Chain of Thought Reasoning in Language Modelscited by 5,601
  4. 2022Competition-Level Code Generation with AlphaCodecited by 1,427
  5. 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
  6. 2021Jigsaw: Large Language Models meet Program Synthesiscited by 103
  7. 2021What do pre-trained code models know about code?cited by 36
  8. 2019CoaCor: Code Annotation for Code Retrieval with Reinforcement Learningcited by 22
  9. 2021An Empirical Study on the Usage of BERT Models for Code Completioncited by 22
  10. 2022To What Extent do Deep Learning-based Code Recommenders Generate Predictions by Cloning Code from the Training Set?cited by 11
  11. 2018SOTorrent: Reconstructing and Analyzing the Evolution of Stack Overflow Postscited by 9
  12. 2017What to Fix? Distinguishing between design and non-design rules in automated toolscited by 2
2 more
  1. 2018A Systematic Review of Productivity Factors in Software Developmentcited by 2
  2. 2021A Program Synthesis Approach for Adding Architectural Tactics to An Existing Code Basecited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 1; 2024: 4; 2025: 4; 2026: 5.

14 papers.

Sort: