The state of the art in AI for requirements engineering research leading up to the transformation, before reviewing advances in LLMs, and two subsequent research areas: prompt programming and generalist SE agents, which combine multiple LLM advances to yield semi-autonomous processes that complete SE tasks.
Abstract
Recent advances in artificial intelligence (AI), particularly large language models (LLMs), are transforming how we design and build systems by increasing access to domain knowledge and by providing automation support to software engineering (SE). As implementation becomes less expensive through generalist SE agents, engineering effort shifts away from writing correct code and toward expressing, curating, verifying, and evaluating requirements. In this paper, we survey the state of the art in AI for requirements engineering (RE) research leading up to the transformation, before reviewing advances in LLMs. We survey two subsequent research areas: prompt programming, which treats LLM instructions as a program in SE vernacular, and generalist SE agents, which combine multiple LLM advances to yield semi-autonomous processes that complete SE tasks. Finally, we explore the future of requirements engineering along two axes: matters changing how we interact with requirements through the SE process, and matters changing how requirements are experienced by software developers and stakeholders more broadly, including end-users. This article aims to inform how RE researchers can navigate this transformation in the selection of future research priorities.
The growing adoption of Large Language Models (LLMs) in Software Engineering has reinforced the expectation that coding activities can be largely automated. However, this perception may represent yet another historical search for a solution capable of eliminating the inherent challenges of software development. This ar...
A three-level taxonomy inspired by autonomous driving that distinguishes degrees of autonomy along a roadmap from today’s AI-assisted development workflows to fully autonomous software development in which AI systems autonomously identify demands and design, implement, verify, and maintain software without human oversi...
How AI-assisted software engineering is starting to utilize at GMTO is described, why these common industry concerns matter for Observatory software teams, and future plans are described.
M. Cox, J. Filgueira, Chien Peng et al.· Astronomical Telescopes + In...· 2 citations
Initial evidence of the existence and variation of Perspective Switching is provided and its importance in the context of AI-assisted software development, where the human role shifts from code production to critical evaluation and validation, is discussed.
Muhammad Asri bin Muhamad Khidzi, Muhammad Faiz bin Supian, Abdul Azim bin Abdul Rashid et al.· International journal of res...· 0 citations
Software maintenance occurs throughout the life cycle of the system and is relatively expensive. The Introduction of large language models is changing how software maintenance is conducted. The five areas this paper investigates for the practical applications of large language models in software maintenance are: mainte...
Wen-Qiang Zhang· Journal of Computer Science...· 0 citations
It is found that AI exhibits significant efficiency issues in programming, and a series of safety and efficiency issues are found in AI programming, such as code redundancy and over-coupling when writing large projects.