From Copilot to Pilot: Towards AI Supported Software Development
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
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2021Evaluating Large Language Models Trained on Codecited by 8,053
- 2022Self-Consistency Improves Chain of Thought Reasoning in Language Modelscited by 5,601
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2021Jigsaw: Large Language Models meet Program Synthesiscited by 103
- 2021What do pre-trained code models know about code?cited by 36
- 2019CoaCor: Code Annotation for Code Retrieval with Reinforcement Learningcited by 22
- 2021An Empirical Study on the Usage of BERT Models for Code Completioncited by 22
- 2022To What Extent do Deep Learning-based Code Recommenders Generate Predictions by Cloning Code from the Training Set?cited by 11
- 2018SOTorrent: Reconstructing and Analyzing the Evolution of Stack Overflow Postscited by 9
- 2017What to Fix? Distinguishing between design and non-design rules in automated toolscited by 2
Built on by
Citing papers per year: 2023: 1; 2024: 4; 2025: 4; 2026: 5.
14 papers.
Sort:
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2024"I'm Not Sure, But...": Examining the Impact of Large Language Models' Uncertainty Expression on User Reliance and Trustcited by 67
- 2024Generative Artificial Intelligence: A Systematic Review and Applicationscited by 37
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineeringcited by 14
- 2025From Superficial Outputs to Superficial Learning: Risks of Large Language Models in Educationcited by 9
- 2024Natural Language-Oriented Programming (NLOP): Towards Democratizing Software Creationcited by 4
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Developmentcited by 3
- 2026LLM-Assisted Repository-Level Generation with Structured Spec-Driven Engineeringcited by 1
- 2024On Languaging a Simulation Enginecited by 0
- 2025PeerCoPilot: A Language Model-Powered Assistant for Behavioral Health Organizationscited by 0
- 2025Learning to Code with Context: A Study-Based Approachcited by 0
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineeringcited by 0
- 2026From Overload to Insights: How AI Agents Can Support Scientists in Analyzing Complex Data18 Jul 2026
- 2026Large Language Models for Code Generation from Multilingual Prompts: A Curated Benchmark and a Study on Code Quality16 Jul 2026
- 2026LLM-Assisted Repository-Level Generation with Structured Spec-Driven Engineering4 May 2026
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development1 May 2026
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineering11 Mar 2026
- 2025Learning to Code with Context: A Study-Based Approach4 Dec 2025
- 2025PeerCoPilot: A Language Model-Powered Assistant for Behavioral Health Organizations19 Nov 2025
- 2025From Superficial Outputs to Superficial Learning: Risks of Large Language Models in Education26 Sep 2025
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering15 Jan 2025
- 2024Natural Language-Oriented Programming (NLOP): Towards Democratizing Software Creation8 Jun 2024
- 2024Generative Artificial Intelligence: A Systematic Review and Applications17 May 2024
- 2024"I'm Not Sure, But...": Examining the Impact of Large Language Models' Uncertainty Expression on User Reliance and Trust1 May 2024
2 more
- 2024On Languaging a Simulation Engine26 Feb 2024
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2024"I'm Not Sure, But...": Examining the Impact of Large Language Models' Uncertainty Expression on User Reliance and Trustcited by 67
- 2024Generative Artificial Intelligence: A Systematic Review and Applicationscited by 37
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineeringcited by 14
- 2025From Superficial Outputs to Superficial Learning: Risks of Large Language Models in Educationcited by 9
- 2024Natural Language-Oriented Programming (NLOP): Towards Democratizing Software Creationcited by 4
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Developmentcited by 3
- 2026LLM-Assisted Repository-Level Generation with Structured Spec-Driven Engineeringcited by 1
- 2024On Languaging a Simulation Enginecited by 0
- 2025PeerCoPilot: A Language Model-Powered Assistant for Behavioral Health Organizationscited by 0
- 2025Learning to Code with Context: A Study-Based Approachcited by 0
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineeringcited by 0
12 most cited of 14 All 14 (JSON)
- 2026From Overload to Insights: How AI Agents Can Support Scientists in Analyzing Complex Data18 Jul 2026
- 2026Large Language Models for Code Generation from Multilingual Prompts: A Curated Benchmark and a Study on Code Quality16 Jul 2026
- 2026LLM-Assisted Repository-Level Generation with Structured Spec-Driven Engineering4 May 2026
- 2026The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development1 May 2026
- 2026Artificial Intelligence as a Catalyst for Innovation in Software Engineering11 Mar 2026
- 2025Learning to Code with Context: A Study-Based Approach4 Dec 2025
- 2025PeerCoPilot: A Language Model-Powered Assistant for Behavioral Health Organizations19 Nov 2025
- 2025From Superficial Outputs to Superficial Learning: Risks of Large Language Models in Education26 Sep 2025
- 2025How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering15 Jan 2025
- 2024Natural Language-Oriented Programming (NLOP): Towards Democratizing Software Creation8 Jun 2024
- 2024Generative Artificial Intelligence: A Systematic Review and Applications17 May 2024
- 2024"I'm Not Sure, But...": Examining the Impact of Large Language Models' Uncertainty Expression on User Reliance and Trust1 May 2024
12 newest of 14 All 14 (JSON)