NARCIA: an automated tool for change impact analysis in natural language requirements

We present NARCIA, a tool for analyzing the impact of change in natural language requirements. For a given change in a requirements document, NARCIA calculates quantitative scores suggesting how likely each requirements statement in the document is to be impacted. These scores, computed using Natural Language Processing (NLP), are used for sorting the requirements statements, enabling the user to focus on statements that are most likely to be impacted. To increase the accuracy of change impact analysis, NARCIA provides a mechanism for making explicit the rationale behind changes. NARCIA has been empirically evaluated on two industrial case studies. The results of this evaluation are briefly highlighted.

[1]  Mehrdad Sabetzadeh,et al.  Automated Checking of Conformance to Requirements Templates Using Natural Language Processing , 2015, IEEE Transactions on Software Engineering.

[2]  Raymond McCall,et al.  Rationale Management in Software Engineering , 2006 .

[3]  Ivan Kurtev,et al.  Change impact analysis for requirements: A metamodeling approach , 2014, Inf. Softw. Technol..

[4]  Mehrdad Sabetzadeh,et al.  Improving requirements glossary construction via clustering: approach and industrial case studies , 2014, ESEM '14.

[5]  Mehrdad Sabetzadeh,et al.  Change impact analysis for Natural Language requirements: An NLP approach , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[6]  Virginia Teller Review of Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition by Daniel Jurafsky and James H. Martin. Prentice Hall 2000. , 2000 .

[7]  Carl K. Chang,et al.  Event-Based Traceability for Managing Evolutionary Change , 2003, IEEE Trans. Software Eng..

[8]  James S. Ketchel,et al.  Impact analysis , 1974, ACM '74.

[9]  Steffen Lehnert,et al.  A review of software change impact analysis , 2011 .

[10]  James H. Martin,et al.  Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition , 2000 .

[11]  Mehrdad Sabetzadeh,et al.  Matching and Merging of Variant Feature Specifications , 2012, IEEE Transactions on Software Engineering.

[12]  James H. Martin,et al.  Speech and language processing: an introduction to natural language processing , 2000 .