SRCM: A Semi Formal Requirements Representation Model Enabling System Visualisation and Quality Checking

Requirements engineering is pivotal to the successful development of any given system. The core artifact for such phase is the requirements specification document. Requirements can be specified in informal, semiformal, and formal notations. The majority of the requirements across many fields and domains are written natural language. However, natural language is inherently ambiguous and imprecise and the requirements cannot be automatically validated. Formal notations on the other hand enable automated testing and validation but is only comprehensible by experts and requires rewriting the requirements. Semi-formal notations strikes a good balance between comprehension and checking for several systems. However, the majority of the existing representation models mandates the requirements to be (re)written to adhere to certain templates. They also do not support automated checking. In this paper, we present SRCM –a semi-formal requirements representation model based on a comprehensive requirements capturing model (RCM) that does not enforce much limitations on how the requirements can be written. We also provide an automated approach to construct SRCM from RCM. In addition to providing a unified visualisation of the system entities and relations between the requirements key components, SRCM also enables automated quality checking on the requirements.

[1]  GénovaGonzalo,et al.  A framework to measure and improve the quality of textual requirements , 2013 .

[2]  Patrick Delfmann,et al.  Detecting Compliance with Business Rules in Ontology-Based Process Modeling , 2017, Wirtschaftsinformatik.

[3]  Jeanine Souquières,et al.  An approach for the verification of UML models using B , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[4]  John Grundy,et al.  RCM: Requirement Capturing Model for Automated Requirements Formalisation , 2020, ArXiv.

[5]  Thomas Moser,et al.  Ontology-Driven Guidance for Requirements Elicitation , 2011, ESWC.

[6]  Olivia Penas,et al.  A SysML-based methodology for mechatronic systems architectural design , 2014, Adv. Eng. Informatics.

[7]  Valentin Moreno,et al.  A framework to measure and improve the quality of textual requirements , 2011, Requirements Engineering.

[8]  Igor Buzhinsky,et al.  Formalization of natural language requirements into temporal logics: a survey , 2019, 2019 IEEE 17th International Conference on Industrial Informatics (INDIN).

[9]  John Grundy,et al.  MaramaAIC: tool support for consistency management and validation of requirements , 2017, Automated Software Engineering.

[10]  Stefania Gnesi,et al.  An automatic tool for the analysis of natural language requirements , 2005, Comput. Syst. Sci. Eng..

[11]  Tor Stålhane,et al.  The DODT tool applied to sub-sea software , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[12]  Jordi Cabot,et al.  Incremental integrity checking of UML/OCL conceptual schemas , 2009, J. Syst. Softw..

[13]  Natarajan Shankar,et al.  ARSENAL: Automatic Requirements Specification Extraction from Natural Language , 2014, NFM.

[14]  Alistair Mavin,et al.  EARS-CTRL: Generating Controllers for Dummies , 2017, MODELS.

[15]  John C. Grundy,et al.  Improving requirements quality using essential use case interaction patterns , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[16]  John C. Grundy,et al.  Ontology-based automated support for goal–use case model analysis , 2015, Software Quality Journal.

[17]  Aurora Vizcaíno,et al.  Requirements engineering tools: Capabilities, survey and assessment , 2012, Inf. Softw. Technol..

[18]  Andrea Leitner,et al.  Combining Xtext and OSLC for Integrated Model-Based Requirements Engineering , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[19]  Sabrina Ahmad,et al.  A simplified systematic literature review: Improving Software Requirements Specification quality with boilerplates , 2015, 2015 9th Malaysian Software Engineering Conference (MySEC).

[20]  Michal Krzeslak,et al.  Analysing Quality of Textual Requirements Using Natural Language Processing: A Literature Review , 2018, 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR).

[21]  Daniel Bouskela,et al.  A Survey on Systems Engineering Methodologies for Large Multi-Energy Cyber-Physical Systems , 2019, 2019 IEEE International Systems Conference (SysCon).

[22]  Pascal Roques,et al.  MBSE with the ARCADIA Method and the Capella Tool , 2016 .

[23]  B.H.C. Cheng,et al.  Real-time specification patterns , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..