Requirements for Active Assistance of Natural Questions in Software Architecture
Diogo Lemos, Ademar Aguiar, Neil B. Harrison

TL;DR
This paper explores the lifecycle and requirements for an AI-supported environment to manage natural questions during software architecture design, aiming to improve knowledge preservation and decision-making.
Contribution
It proposes a lifecycle model for natural questions and identifies key functional and non-functional requirements for an AI-enhanced support environment.
Findings
Validated requirements through expert survey
Identified key challenges in managing natural questions
Proposed an adaptable, knowledge-integrated support environment
Abstract
Natural questions are crucial to shaping key architectural decisions and preserving architectural knowledge. They arise organically during the architectural design process, often resulting from the existing architectural experience of the designer and the distinctive characteristics of the system being designed. However, natural questions are often mismanaged or ignored, which can lead to architectural drift, knowledge loss, inefficient resource use, or poor understandability of the system's architecture. We aim to better understand the lifecycle of natural questions, its key requirements, challenges and difficulties, and then to envision an assisted environment to properly support it. The environment should be adaptable and responsive to real-world constraints and uncertainties by seamlessly integrating knowledge management tools and artificial intelligence techniques into software…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Advanced Software Engineering Methodologies · Software Engineering Research
