RCM: Requirement Capturing Model for Automated Requirements Formalisation
Aya Zaki-Ismail, Mohamed Osama, Mohamed Abdelrazek, John Grundy, Amani, Ibrahim

TL;DR
This paper introduces the Requirement Capturing Model (RCM), a flexible reference framework that captures key requirement details regardless of format, enabling more diverse requirements formalisation through NLP and transformation rules.
Contribution
The paper presents the first reference model for requirements capturing that supports diverse formats and demonstrates its robustness compared to existing approaches.
Findings
RCM supports a wider range of requirement formats.
RCM outperforms 15 existing approaches in robustness.
Transformation rules convert RCM requirements into temporal logic.
Abstract
Most existing automated requirements formalisation techniques require system engineers to (re)write their requirements using a set of predefined requirement templates with a fixed structure and known semantics to simplify the formalisation process. However, these techniques require understanding and memorising requirement templates, which are usually fixed format, limit requirements captured, and do not allow capture of more diverse requirements. To address these limitations, we need a reference model that captures key requirement details regardless of their structure, format or order. Then, using NLP techniques we can transform textual requirements into the reference model. Finally, using a suite of transformation rules we can then convert these requirements into formal notations. In this paper, we introduce the first and key step in this process, a Requirement Capturing Model (RCM) -…
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
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software Engineering Techniques and Practices
