Reference : Artificial Intelligence-enabled Automation For Ambiguity Handling And Question Answer...
Dissertations and theses : Doctoral thesis
Engineering, computing & technology : Computer science
Security, Reliability and Trust
Artificial Intelligence-enabled Automation For Ambiguity Handling And Question Answering In Natural-language Requirements
Ezzini, Saad mailto [University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV >]
University of Luxembourg, ​Luxembourg, ​​Luxembourg
Abualhaija, Sallam
Sabetzadeh, Mehrdad
Le Traon, Yves
Vogelsang, Andreas
Fucci, Davide
[en] Requirements Engineering ; Software Engineering ; Natural Language Processing ; Ambiguity ; Question Answering
[en] Requirements Engineering (RE) quality control is a crucial step for a project’s success. Natural Language (NL) is by far the most commonly used means for capturing requirement specifications. Despite facilitating communication, NL is prone to quality defects, one of the most notable of which is ambiguity. Ambiguous requirements can lead to misunderstandings and eventually result in a system that is different from what is intended, thus wasting time, money, and effort in the process. This dissertation tackles selected quality issues in NL requirements:

• Using Domain-specific Corpora for Improved Handling of Ambiguity in Requirements: Syntactic ambiguity types occurring in coordination and prepositional-phrase attachment structures are prevalent in requirements (in our document collection, as we discuss in Chapter 3, 21% and 26% of the requirements are subject to coordination and prepositional-phrase attachment ambiguity analysis, respectively). We devise an automated solution based on heuristics and patterns for improved handling of coordination and prepositional-phrase attachment ambiguity in requirements. As a prerequisite for this research, we further develop a more broadly applicable corpus generator that creates a domain-specific knowledge resource by crawling Wikipedia.

• Automated Handling of Anaphoric Ambiguity in Requirements: A Multi-solution Study: Anaphoric ambiguity is another prevalent ambiguity type in requirements. Estimates from the RE literature suggest that nearly 20% of industrial requirements contain anaphora [1, 2]. We conducted a multi-solution study for anaphoric ambiguity handling. Our study investigates six alternative solutions based on three different technologies: (i) off-the-shelf natural language processing (NLP), (ii) recent NLP methods utilizing language models, and (iii) machine learning (ML).

• AI-based Question Answering Assistant for Analyzing NL Requirements: Understanding NL requirements requires domain knowledge that is not necessarily shared by all the involved stakeholders. We develop an automated question-answering assistant that supports requirements engineers during requirements inspections and quality assurance. Our solution uses advanced information retrieval techniques and machine reading comprehension models to answer questions from the same requirement specifications document and/or an external domain-specific knowledge resource.

All the research components in this dissertation are tool-supported. Our tools are released with open-source licenses to encourage replication and reuse.
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Researchers ; Professionals ; Students ; General public ; Others
FnR ; FNR12632261 > Mehrdad Sabetzadeh > EQUACS > Early Quality Assurance Of Critical Systems > 01/01/2019 > 31/12/2021 > 2018

File(s) associated to this reference

Fulltext file(s):

Open access
Saad_Ezzini_PhD_Thesis.pdfPublisher postprint3.99 MBView/Open

Bookmark and Share SFX Query

All documents in ORBilu are protected by a user license.