Think Like an Engineer: A Neuro-Symbolic Collaboration Agent for Generative Software Requirements Elicitation and Self-Review
Sai Zhang, Zhenchang Xing, Jieshan Chen, Dehai Zhao, Zizhong Zhu, Xiaowang Zhang, Zhiyong Feng, Xiaohong Li

TL;DR
This paper presents RequireCEG, a neuro-symbolic agent that improves software requirements elicitation and review by analyzing user narratives, constructing causal-effect graphs, and optimizing Gherkin scenarios, thereby enhancing clarity and consistency.
Contribution
It introduces RequireCEG, a novel neuro-symbolic framework that captures causal relationships in requirements and automates self-review to improve natural language driven software development.
Findings
Achieves 87% coverage in requirement elicitation
Increases diversity of requirements by 51.88%
Enhances consistency between user narratives and system behavior
Abstract
The vision of End-User Software Engineering (EUSE) is to empower non-professional users with full control over the software development lifecycle. It aims to enable users to drive generative software development using only natural language requirements. However, since end-users often lack knowledge of software engineering, their requirement descriptions are frequently ambiguous, raising significant challenges to generative software development. Although existing approaches utilize structured languages like Gherkin to clarify user narratives, they still struggle to express the causal logic between preconditions and behavior actions. This paper introduces RequireCEG, a requirement elicitation and self-review agent that embeds causal-effect graphs (CEGs) in a neuro-symbolic collaboration architecture. RequireCEG first uses a feature tree to analyze user narratives hierarchically, clearly…
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.
