Use of Expert System in Requirements Engineering Process A Systematic Literature Review

Requirements Engineering (RE) process deals with elicitation, analysis, negotiation, validation, management, and documentation of requirements. Several artificial intelligence (AI) based approaches have been proposed to automate RE activities. However, the requirements engineering community still lacks a comprehensive understanding on how expert system are used in RE process. The objectives of this study are (1) to explore the different AI approaches which are employed in requirements engineering, (2) to identify the main phases addressed by these approaches, (3) to identify AI tools that used in RE process, and (4) we tried to find the contributions and the benefits of applying expert system in RE. We found that expert system can partially facilitate the RE process, however no expert system can fully automate the RE process.

[1]  John Yen,et al.  Fuzzy logic as a basis for specifying imprecise requirements , 1993, [Proceedings 1993] Second IEEE International Conference on Fuzzy Systems.

[2]  Neil A. Ernst,et al.  Using AI to model quality attribute tradeoffs , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[3]  Jane Cleland-Huang,et al.  Foundations for an expert system in domain-specific traceability , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[4]  Doris L. Carver,et al.  Exploiting online human knowledge in Requirements Engineering , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[5]  Colette Rolland,et al.  A Natural Language Approach for Requirements Engineering , 1992, CAiSE.

[6]  James D. Palmer,et al.  TBRIM: decision support for validation/verification of requirements , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[7]  Ounsa Roudiès,et al.  A pattern based approach for requirements engineering , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[8]  Walter F. Tichy,et al.  Transferring research into the real world: How to improve RE with AI in the automotive industry , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[9]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

[10]  Yan Tang,et al.  Requirement Engineering Techniques Selection and Modeling An Expert System Based Approach , 2009, 2009 International Conference on Machine Learning and Applications.

[11]  E. Dubois,et al.  A knowledge representation language for requirements engineering , 1986, Proceedings of the IEEE.

[12]  Hanêne Ben-Abdallah,et al.  A Decision Making Ontology Building Process for Analytical Requirements Elicitation , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[13]  S. Krishna,et al.  Requirements engineering: problem domain knowledge capture and the deliberation process support , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[14]  Wenbin Li,et al.  Weka meets TraceLab: Toward convenient classification: Machine learning for requirements engineering problems: A position paper , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[15]  Natalia V. Pustovalova,et al.  The ontology-based approach to support the requirements engineering process , 2016, 2016 13th International Scientific-Technical Conference on Actual Problems of Electronics Instrument Engineering (APEIE).

[16]  Thorsten Schäfer,et al.  Using RE knowledge to assist automatically during requirement specification , 2012, 2012 Seventh IEEE International Workshop on Requirements Engineering Education and Training (REET).

[17]  Alexander Felfernig,et al.  Content-based recommendation techniques for requirements engineering , 2014, 2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[18]  Walid Maalej,et al.  Automatically Classifying Functional and Non-functional Requirements Using Supervised Machine Learning , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[19]  John C. Grundy,et al.  GUITAR: An ontology-based automated requirements analysis tool , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[20]  Robin A. Gandhi,et al.  Ontology-based active requirements engineering framework , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[21]  Thomas Riechert,et al.  Leveraging semantic data Wikis for distributed requirements elicitation , 2009, 2009 ICSE Workshop on Wikis for Software Engineering.

[22]  Markus Lumpe,et al.  REInDetector: a framework for knowledge-based requirements engineering , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[23]  Haruhiko Kaiya,et al.  Using Domain Ontology as Domain Knowledge for Requirements Elicitation , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).