Towards Conversational Development Environments: Using Theory-of-Mind and Multi-Agent Architectures for Requirements Refinement
Keheliya Gallaba, Ali Arabat, Dayi Lin, Mohammed Sayagh, Ahmed E. Hassan

TL;DR
This paper presents AlignMind, a multi-agent system leveraging Theory-of-Mind capabilities in foundation models to improve stakeholder requirements refinement in software development, demonstrating accurate requirement capture across diverse cases.
Contribution
Introduces AlignMind, a novel FM-powered multi-agent system with Theory-of-Mind, enhancing requirements refinement by considering stakeholder mental states.
Findings
Accurately captures stakeholder requirements in 150 diverse cases.
Translates requirements into specifications and actionable workflows.
Shows potential for significant improvements in software development process.
Abstract
Foundation Models (FMs) have shown remarkable capabilities in various natural language tasks. However, their ability to accurately capture stakeholder requirements remains a significant challenge for using FMs for software development. This paper introduces a novel approach that leverages an FM-powered multi-agent system called AlignMind to address this issue. By having a cognitive architecture that enhances FMs with Theory-of-Mind capabilities, our approach considers the mental states and perspectives of software makers. This allows our solution to iteratively clarify the beliefs, desires, and intentions of stakeholders, translating these into a set of refined requirements and a corresponding actionable natural language workflow in the often-overlooked requirements refinement phase of software engineering, which is crucial after initial elicitation. Through a multifaceted evaluation…
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 · Software Engineering Research · Advanced Software Engineering Methodologies
MethodsSparse Evolutionary Training
