Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

AI-assisted software development

From Wikipedia, the free encyclopedia
AI software development optimisation
Part ofa series on
Artificial intelligence (AI)
Glossary

AI-assisted software development is the use ofartificial intelligence agents to augment thesoftware development life cycle. It useslarge language models (LLMs),natural language processing, and other AI technologies to assistsoftware developers in a range of tasks from initialcode generation to subsequentdebugging,testing anddocumentation.[1]

Technologies

[edit]

Code generation

[edit]

LLMs that have been trained onsource coderepositories are able to generatefunctional code from natural languageprompts. Such models have knowledge ofprogramming syntax, commondesign patterns andbest practices in a variety ofprogramming languages.[2]

Intelligent code completion

[edit]

AI agents using pre-trained and fine-tuned LLMs can predict and suggestcode completions based on context, going beyond simple keyword matching to infer the developer's intent and picture the broader structure of the developingcodebase. An analysis has shown that such use of LLMs significantly enhances code completion performance across several programming languages and contexts, and the resulting capability of predicting relevant code snippets based on context and partial input boosts developer productivity substantially.[3]

Testing, debugging, code review and analysis

[edit]

AI is used to automatically generatetest cases, identify potentialbugs, and suggest fixes. LLMs trained on historical bug data can enable prediction of likely failure points in generated code. Similarly, AI agents are used to performstatic code analysis, identifysecurity vulnerabilities, suggest performance improvements and ensure adherence tocoding standards and best practices.[1]

Beyond detection, researchers have explored using LLMs for automated program repair, where models propose candidate patches for buggy code. Off-the-shelf LLMs have been reported to repair some security-relevant defects in a zero-shot setting (i.e., without task-specific fine-tuning), including issues categorized by theCommon Weakness Enumeration (CWE),[4] being comparable to contemporary, non-AI bug fixing tools. These approaches build on LLMs’ code-generation capability and the resulting patches still require validation throughsoftware testing,static program analysis, and humancode review.[4][5]

Challenges

[edit]

The incorporation of AI tools has introduced newethical dilemmas andintellectual property challenges. The ownership of AI-generated code is unclear: who is responsible for the generated end-product? Also unclear are the ethical responsibilities of generated code.[6] Changes in the role ofsoftware engineers are inevitable.[7][8]

Governance and oversight

[edit]

The outputs from AI-assisted software development require to be validated through a combination of automated testing, static analysis tools and human review, creating agovernance layer that acts as a safeguard ensuring quality and accountability.[9]

Industry perspectives

[edit]

Technology sector leaders have highlighted the transformative potential of AI-assisted software development. In an 'Unlocking AI Potential' session of 'Advancing AI 2025' hosted byAMD Developer Central,Andrew Ng andLisa Su emphasized the strategic and operational implications of integrating AI tools into development workflows. Ng noted that AI systems are increasingly capable of "helping programmers focus on higher-level problem solving", while Su framed the shift as "an opportunity to redefine performance and productivity across industries."[10]

See also

[edit]

References

[edit]
  1. ^ab"Transforming software with generative AI".MIT Technology Review Insights. 17 October 2024. Retrieved5 July 2025.
  2. ^Soral, Sulabh (6 November 2024)."The future of coding is here: How AI is reshaping software development".Anthropic. Retrieved6 July 2025.
  3. ^Husein, Rasha Ahmad; Aburajouh, Hala; Catal, Cagatay (12 June 2025)."Large language models for code completion: A systematic literature review".Computer Standards & Interfaces.92 (C) 103917.doi:10.1016/j.csi.2024.103917 – via ACM Digital Library.
  4. ^abPearce, Hammond; Tan, Benjamin; Ahmad, Baleegh; Karri, Ramesh; Dolan-Gavitt, Brendan (2022-08-15). "Examining Zero-Shot Vulnerability Repair with Large Language Models".arXiv:2112.02125 [cs.CR].
  5. ^Chen, Mark; Tworek, Jerry; Jun, Heewoo; Yuan, Qiming; Pinto, Henrique Ponde de Oliveira; Kaplan, Jared; Edwards, Harri; Burda, Yuri; Joseph, Nicholas (2021-07-14). "Evaluating Large Language Models Trained on Code".arXiv:2107.03374 [cs.LG].
  6. ^Sauvola, Jaakko; Tarkoma, Sasu; Klemettinen, Mika; Riekki, Jukka; Doermann, David (11 March 2024)."Future of software development with generative AI".Automated Software Engineering.31 (26) 26.doi:10.1007/s10515-024-00426-z – via Springer Nature Link.
  7. ^Dryka, Marcin; Pluszczewska, Bianka (9 May 2025)."Is There a Future for Software Engineers? The Impact of AI [2025]".Brainhub. Retrieved5 July 2025.
  8. ^Walsh, Philip; Gupta, Gunjan; Poitevin, Helen; Mann, Keith; Micko, Dave; Bhat, Manjunath (30 August 2024)."AI Will Not Replace Software Engineers (and May, in Fact, Require More)".Gartner Research. Retrieved5 July 2025.
  9. ^"AI-assisted software engineering: Rewriting the build versus buy playbook".Deloitte. 14 May 2025. Retrieved30 August 2025.
  10. ^Andrew Ng, Lisa Su (2025-07-01).Unlocking AI Potential: Insights from Dr. Andrew Ng & Dr. Lisa Su (YouTube video). AMD Developer Central. Retrieved2025-07-09.
Concepts
Chatbots
Models
Text
Coding
Image
Video
Speech
Music
Controversies
Agents
Companies
Concepts
Applications
Implementations
Audio–visual
Text
Decisional
People
Architectures
Political
Social and economic
Retrieved from "https://en.wikipedia.org/w/index.php?title=AI-assisted_software_development&oldid=1335404358"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp