Pinpointing Ambiguity and Incompleteness in Requirements Engineering via Information Visualization and NLP

Publication date

2018

Authors

Dalpiaz, FabianoISNI 0000000419575525
Schalk, Ivor van der
Lucassen, GarmISNI 000000050602449X

Editors

Kamsties, Erik
Horkoff, Jennifer
Dalpiaz, Fabiano

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

Abstract

[Context and motivation] Identifying requirements defects such as ambiguity and incompleteness is an important and challenging task in requirements engineering (RE). [Question/Problem] We investigate whether combining humans’ cognitive and analytical capabilities with automated reasoning is a viable method to support the identification of requirements quality defects. [Principalideas/results] We propose a tool-supported approach for pinpointing terminological ambiguities between viewpoints as well as missing requirements. To do so, we blend natural language processing (conceptual model extraction and semantic similarity) with information visualization techniques that help interpret the type of defect. [Contribution] Our approach is a step forward toward the identification of ambiguity and incompleteness in a set of requirements, still an open issue in RE. A quasi-experiment with students, aimed to assess whether our tool delivers higher accuracy than manual inspection, suggests a significantly higher recall but does not reveal significant differences in precision.

Keywords

Natural language processing, Requirements engineering, Information visualization, User stories, Ambiguity, European Union (EU), Horizon 2020, Euratom, Euratom research & training programme 2014-2018

Citation

Dalpiaz, F, Schalk, I V D & Lucassen, G 2018, Pinpointing Ambiguity and Incompleteness in Requirements Engineering via Information Visualization and NLP. in E Kamsties, J Horkoff & F Dalpiaz (eds), Requirements engineering: foundation for software quality : 24th international working conference, REFSQ 2018, Utrecht, The Netherlands, March 19-22, 2018 : proceedings. Lecture notes in computer science, vol. 10753, pp. 119-135. https://doi.org/10.1007/978-3-319-77243-1_8