Lably
Skip to content

AI-assisted software development

AI software development optimisation

  • 3 min read
  • 3 chapters

Related on Lably

Through Large language model, Debugging and Software

Technologies

Source code generation

LLMs trained or fine-tuned on source-code corpora can generate source code from natural-language descriptions, comments, or docstrings. Research on code-generation systems often evaluates generated programs by functional correctness, such as whether the output passes automated test cases. Such tools can be features or extensions of integrated development environments (IDEs).

Vibe coding

Vibe coding is software development assisted by AI where the software developer describes a project or task in a prompt to an LLM that generates source code automatically. Vibe coding may involve accepting AI-generated code without thorough review of the output, instead relying on results and follow-up prompts to guide changes.

The term was coined in February 2025 by computer scientist Andrej Karpathy, a co-founder of OpenAI and former AI leader at Tesla. Merriam-Webster listed the term in March 2025 as a "slang & trending" expression. It was named the Collins English Dictionary Word of the Year for 2025.

Advocates of vibe coding say it allows amateur programmers to produce software without the extensive training and skills required for software engineering. Critics point out a lack of accountability, maintainability, and an increased risk of introducing security vulnerabilities in the resulting software.

Intelligent code completion

AI agents using pre-trained and fine-tuned LLMs can propose code completion suggestions based on context. Code completion suggestions are small localized edits based on a partially written code fragment, usually at the level of a single line of source code. According to a 2025 literature review by Husein, Aburajouh & Catal in Computer Standards & Interfaces, "LLMs significantly enhance code completion performance across several programming languages and contexts, and their capability to predict relevant code snippets based on context and partial input boosts developer productivity substantially."

Improving software quality

LLM-based tools can be used to identify potential bugs and security vulnerabilities, and suggest fixes. AI can also be used to perform static code analysis and suggest potential performance improvements.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication