Requirements Engineering; Natural-language Requirements; Ambiguity; Natural Language Processing; Corpus Generation; Wikipedia
Résumé :
[en] MAANA (in Arabic: “meaning”) is a tool for performing domain-specific handling of ambiguity in requirements. Given a requirements document as input, MAANA detects the requirements that are potentially ambiguous. The focus of MAANA is on coordination ambiguity and prepositional-phrase
attachment ambiguity; these are two common ambiguity types that have been studied in the requirements engineering literature. To detect ambiguity, MAANA utilizes structural patterns and a set of heuristics derived from a domain-specific corpus. The generated analysis file after running the tool can be reviewed by requirements analysts. Through combining different knowledge sources, MAANA highlights also the requirements that might contain unacknowledged ambiguity. That is when the analysts understand different interpretations for the same requirement, without explicitly discussing it with the other analysts due to time constraints. This artifact paper presents the details of MAANA. MAANA is associated with the ICSE 2021 technical paper titled “Using Domain-specific Corpora for Improved Handling of Ambiguity in Requirements”. The tool is publicly available on GitHub and Zenodo.
Centre de recherche :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > SVV - Software Verification and Validation
Disciplines :
Sciences informatiques
Auteur, co-auteur :
EZZINI, Saad ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
ABUALHAIJA, Sallam ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
Arora, Chetan; Deakin University > School of Information Technology
SABETZADEH, Mehrdad ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
BRIAND, Lionel ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
MAANA: An Automated Tool for DoMAin-specific HANdling of Ambiguity
Date de publication/diffusion :
mai 2021
Nom de la manifestation :
International Conference on Software Engineering (ICSE 2021)
Date de la manifestation :
from 23-05-2021 to 29-05-2021
Titre de l'ouvrage principal :
Proceedings of the 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)
Maison d'édition :
IEEE
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
Projet FnR :
FNR12632261 - Early Quality Assurance Of Critical Systems, 2018 (01/01/2019-31/12/2021) - Mehrdad Sabetzadeh
D. Berry, E. Kamsties, and M. Krieger, "From contract drafting to software specification: Linguistic sources of ambiguity, a handbook, " 2003. [Online]. Available: http: //se. uwaterloo. ca/dberry/handbook/ ambiguityHandbook. pdf
K. Pohl, Requirements Engineering, 1st ed. Springer, 2010.
S. Piantadosi, H. Tily, and E. Gibson, "The communicative function of ambiguity in language, " Cognition, vol. 122, no. 3, 2012.
K. Pohl and C. Rupp, Requirements Engineering Fundamentals, 1st ed. Rocky Nook, 2011.
A. Ferrari and A. Esuli, "An NLP approach for cross-domain ambiguity detection in requirements engineering, " Automated Software Engineering, vol. 26, no. 3, 2019.
C. Schütze, "PP attachment and argumenthood, " MIT working papers in linguistics, vol. 26, no. 95, 1995.
P. Engelhardt and F. Ferreira, "Processing coordination ambiguity, " Language and Speech, vol. 53, no. 4, 2010.
S. Ezzini, S. Abualhaija, C. Arora, M. Sabetzadeh, and L. C. Briand, "Using domain-specific corpora for improved handling of ambiguity in requirements, " in ICSE'21, 2021.
B. Strang, Modern English Structure, 2nd ed. Edward Arnold, 1968.