A rule-based method for detecting the missing common requirements in software product line

The problem of incomplete requirements has been one of the most critical issues in requirements engineering. Common requirements in the software product line establish the foundation to implement the core functionalities of a family of software products. In this paper, we propose a framework to detect the missing common requirements in the context of software product line. The framework mainly consists of two parts: a set of rules to extract the common requirements, the dependency relationships among them and a procedure for detecting the omission in an incoming set of requirements. Preliminary experiments are conducted on a group of medical applications to validate our approach. The results indicate that our proposed framework is effective.

[1]  Andreas Vogelsang,et al.  Challenging Incompleteness of Performance Requirements by Sentence Patterns , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[2]  R. B. Rowen,et al.  Software project management under incomplete and ambiguous specifications , 1990 .

[3]  Betty H. C. Cheng,et al.  Automatic Detection of Incomplete Requirements Using Symbolic Analysis and Evolutionary Computation , 2017, SSBSE.

[4]  Daniel Méndez Fernández Supporting Requirements Engineering Research that Industry Needs: The Naming the Pain in Requirements Engineering Initiative , 2017, ArXiv.

[5]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[6]  Corporate Ieee,et al.  Software engineering standards , 1987 .

[7]  Alistair Mavin,et al.  Easy Approach to Requirements Syntax (EARS) , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[8]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[9]  Roel Wieringa,et al.  Naming the pain in requirements engineering , 2016, Empirical Software Engineering.

[10]  Arbi Ghazarian,et al.  Characterization of functional software requirements space: The law of requirements taxonomic growth , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[11]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[12]  Marjo Kauppinen,et al.  The role of user involvement in requirements quality and project success , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[13]  Søren Lauesen,et al.  Preventing Requirement Defects: An Experiment in Process Improvement , 2001, Requirements Engineering.

[14]  Leonid Kof,et al.  Scenarios: Identifying Missing Objects and Actions by Means of Computational Linguistics , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[15]  Michael Felderer,et al.  Preventing Incomplete/Hidden Requirements: Reflections on Survey Data from Austria and Brazil , 2016, SWQD.

[16]  Yinglin Wang,et al.  Model-driven approach to developing domain functional requirements in software product lines , 2012, IET Softw..

[17]  Bashar Nuseibeh,et al.  Speculative requirements: Automatic detection of uncertainty in natural language requirements , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[18]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[19]  Jing Ma,et al.  Detecting Missing Requirements in Conceptual Models , 2014, ICIST.

[20]  Andrea Zisman,et al.  Software and Systems Traceability , 2012, Springer London.

[21]  Jorge L. Díaz-Herrera,et al.  Improving software practice through education: Challenges and future trends , 2007, Future of Software Engineering (FOSE '07).

[22]  Nan Niu,et al.  Extracting and Modeling Product Line Functional Requirements , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[23]  Mert Biçakçi,et al.  Incomplete Software Requirements and Assumptions Made by Software Engineers , 2009, 2009 16th Asia-Pacific Software Engineering Conference.