REVIEW 5 cited by
From Copilot to Pilot: Towards AI Supported Software Development
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
Signed reviews
read the original abstract
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.
Forward citations
Cited by 5 Pith papers
-
Large Language Models for Code Generation from Multilingual Prompts: A Curated Benchmark and a Study on Code Quality
Prompt language affects LLM code generation, but English is not consistently best: Chinese prompts improve Python correctness on CoderEval, while quality and lexicon effects vary by model and programming language.
-
How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering
The paper classifies developer-AI interactions in software engineering into 11 types and proposes open research questions for each.
-
ChatGPT for Code Refactoring: Analyzing Topics, Interaction, and Effective Prompts
An empirical study of developer-ChatGPT refactoring chats yields a 25-theme taxonomy, apology/affirmation signals, and a structured prompt template that reduces conversation turns.
-
Learning to Code with Context: A Study-Based Approach
Repository-grounded RAG assistants reduce—but do not eliminate—code-integration errors for student game projects, with a small 24B model matching much larger ones.
-
Past, Present and Future: Exploring Adaptive AI in Software Development Bots
A review paper categorizes AI chatbots for software development and argues they can improve productivity, while offering no new empirical evidence.
Discussion (0). Continue with ORCID to comment.