Vision to Specification: Automating the Transition from Conceptual Features to Functional Requirements
Xiaoli Lian, Jiajun Wu, Xiaoyun Gao, Shuaisong Wang, Li Zhang

TL;DR
EasyFR automates translating high-level features into functional requirements using structured semantic role labeling and pre-trained language models, significantly reducing expert effort and outperforming existing NLG methods.
Contribution
The paper introduces EasyFR, a novel approach that employs SRL templates and a Key2Temp model to automate and improve requirement generation from abstract features.
Findings
EasyFR outperforms GPT-4 and other NLG methods on four datasets.
SRL template variants improve requirement generation quality.
The approach reduces expert effort in translating features to requirements.
Abstract
The translation of high-level abstract features into clear, and testable functional requirements (FRs) is a crucial step in software development, bridging the gap between user needs and technical specifications. In engineering practice, significant expert effort is needed for this translation. Our approach, EasyFR, streamlines the process by recommending Semantic Role Labeling (SRL) sequences for the given abstract features to guide Pre-trained Language Models (PLMs) in producing cohesive FR statements. By analyzing ten diverse datasets, we induce two variable SRL templates, each including two configurable parts. For concrete features, our proposed Key2Temp model can construct the appropriate variant of the SRL template by identifying a variable SRL template and placing the feature tokens in the appropriate slots. In this way, our approach reframes the process of requirement generation…
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
