Agentic AI for Software: thoughts from Software Engineering community

2508.17343v2 cs.SE, cs.AI, D.2 2025-08-27
Авторы:

Abhik Roychoudhury

Резюме на русском

#### Контекст Область исследования сосредоточена на внедрении agentic AI в программное обеспечение, чтобы улучшить процессы разработки и обслуживания программного обеспечения. Известно, что AI-агенты уже демонстрируют важное значение в задачах, таких как генерация кода, тестирование и исправление программ, но существуют и другие аспекты, такие как архитектурное проектирование, понимание требований и их принудительное применение в коде. Эти задачи часто связаны с микро-решениями, которые могут быть автономно приняты AI-агентами, опираясь на анализ программного кода. AI-агенты могут стать полноценными участниками команд разработки, но их эффективность зависит от того, насколько они могут понять интент разработчика. #### Метод AI-агенты применяются в различных уровнях разработки программного обеспечения, включая низкие уровни (например, генерацию и оптимизацию кода) и высокие уровни (например, архитектурный дизайн и требования к коду). Методология включает использование программного анализа для понимания типов задач, а также создание алгоритмов, которые позволяют AI-агентам делать рассуждения, основываясь на данных и предыдущих опытах. Это позволяет имитировать человеческие решения в различных сферах программного обеспечения. #### Результаты Исследования показали, что AI-агенты позволяют автоматизировать многие процессы разработки, включая генерацию кода, тестирование и исправления ошибок. На практике эти технологии позволяют существенно увеличить производительность разработчиков. Научные эксперименты проводились на различных корпусах данных, включая коды различных приложений. Результаты показали, что AI-агенты способны выполнять задачи быстрее человека, сохраняя высокое качество решений. #### Значимость Возможности применения AI-агентов в программном обеспечении включают автоматизацию рутинных задач, улучшение качества кода и уменьшение числа ошибок. Эти технологии могут быть применены в различных областях, например, в сфере разработки сложных систем, а также в области обеспечения качества программного обеспечения. Использование AI-агентов возможно даже в таких сложных задачах, как понимание требований и их принудительное применение на разных уровнях программного обеспечения. #### Выводы Основное достижение заключается в понимании того, что AI-агенты могут стать сильными участниками команд разработки, повышая эффективность разработки программного обеспечения. В будущем будет важно решать вопросы, связанные с доверием к AI-агентам и их влиянием на качество программного обеспечения. Направления для будущих исследований включают развитие методов, позволяю

Abstract

AI agents have recently shown significant promise in software engineering. Much public attention has been transfixed on the topic of code generation from Large Language Models (LLMs) via a prompt. However, software engineering is much more than programming, and AI agents go far beyond instructions given by a prompt. At the code level, common software tasks include code generation, testing, and program repair. Design level software tasks may include architecture exploration, requirements understanding, and requirements enforcement at the code level. Each of these software tasks involves micro-decisions which can be taken autonomously by an AI agent, aided by program analysis tools. This creates the vision of an AI software engineer, where the AI agent can be seen as a member of a development team. Conceptually, the key to successfully developing trustworthy agentic AI-based software workflows will be to resolve the core difficulty in software engineering - the deciphering and clarification of developer intent. Specification inference, or deciphering the intent, thus lies at the heart of many software tasks, including software maintenance and program repair. A successful deployment of agentic technology into software engineering would involve making conceptual progress in such intent inference via agents. Trusting the AI agent becomes a key aspect, as software engineering becomes more automated. Higher automation also leads to higher volume of code being automatically generated, and then integrated into code-bases. Thus to deal with this explosion, an emerging direction is AI-based verification and validation (V & V) of AI generated code. We posit that agentic software workflows in future will include such AIbased V&V.

Ссылки и действия