2022
Journal article  Embargo

VIBE: looking for Variability In amBiguous rEquirements

Fantechi A., Gnesi S., Semini L.

Variability detection  Natural language processing tools  Information Systems  Hardware and Architecture  Natural language requirements documents  Software  Software product lines  Ambiguity 

Variability is a characteristic of a software project and describes the fact that a system can be configured in different ways, obtaining different products (variants) from a common code base, accordingly to the software product line paradigm. This paradigm can be conveniently applied in all phases of the software process, starting from the definition and analysis of the requirements. We observe that often requirements contain ambiguities which can reveal an unintentional and implicit source of variability, that has to be detected. To this end we define VIBE, a tool supported process to identify variability aspects in requirements documents. VIBE is defined on the basis of a study of the different sources of ambiguity in natural language requirements documents that are useful to recognize potential variability, and is characterized by the use of a NLP tool customized to detect variability indicators. The tool to be used in VIBE is selected from a number of ambiguity detection tools, after a comparison of their customization features. The validation of VIBE is conducted using real-world requirements documents.

Source: The Journal of systems and software 195 (2022). doi:10.1016/j.jss.2022.111540

Publisher: Elsevier North Holland], [New York,, Stati Uniti d'America


Metrics



Back to previous page
BibTeX entry
@article{oai:it.cnr:prodotti:474934,
	title = {VIBE: looking for Variability In amBiguous rEquirements},
	author = {Fantechi A. and Gnesi S. and Semini L.},
	publisher = {Elsevier North Holland], [New York,, Stati Uniti d'America},
	doi = {10.1016/j.jss.2022.111540},
	journal = {The Journal of systems and software},
	volume = {195},
	year = {2022}
}