In this paper, we present the application of a clustering algorithm to exploit lexical and syntactic relationships occurring between natural language requirements. Our experiments conducted on a real-world data set highlight a correlation between clustering outliers, i.e., requirements that are marked as "noisy" by the clustering algorithm, and requirements presenting "flaws". Those flaws may refer to an incomplete explanation of the behavioral aspects, which the requirement is supposed to provide. Furthermore, flaws may also be caused by the usage of inconsistent terminology in the requirement specification. We evaluate the ability of our proposed algorithm to effectively discover such kind of flawed requirements. Evaluation is performed by measuring the accuracy of the algorithm in detecting a set of flaws in our testing data set, which have been previously manually-identified by a human assessor.

A clustering-based approach for discovering flaws in requirements specifications / Ferrari, A; Gnesi, S; Tolomei, G.. - (2012), pp. 1043-1050. (Intervento presentato al convegno 27th Annual ACM Symposium on Applied Computing, SAC 2012 tenutosi a Trento; Italy) [10.1145/2245276.2231939].

A clustering-based approach for discovering flaws in requirements specifications

Tolomei, G.
2012

Abstract

In this paper, we present the application of a clustering algorithm to exploit lexical and syntactic relationships occurring between natural language requirements. Our experiments conducted on a real-world data set highlight a correlation between clustering outliers, i.e., requirements that are marked as "noisy" by the clustering algorithm, and requirements presenting "flaws". Those flaws may refer to an incomplete explanation of the behavioral aspects, which the requirement is supposed to provide. Furthermore, flaws may also be caused by the usage of inconsistent terminology in the requirement specification. We evaluate the ability of our proposed algorithm to effectively discover such kind of flawed requirements. Evaluation is performed by measuring the accuracy of the algorithm in detecting a set of flaws in our testing data set, which have been previously manually-identified by a human assessor.
2012
27th Annual ACM Symposium on Applied Computing, SAC 2012
flawed requirements discovery; requirement clustering
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
A clustering-based approach for discovering flaws in requirements specifications / Ferrari, A; Gnesi, S; Tolomei, G.. - (2012), pp. 1043-1050. (Intervento presentato al convegno 27th Annual ACM Symposium on Applied Computing, SAC 2012 tenutosi a Trento; Italy) [10.1145/2245276.2231939].
File allegati a questo prodotto
File Dimensione Formato  
Ferrari_Clustering-based_2012.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 590.31 kB
Formato Adobe PDF
590.31 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1382677
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? ND
social impact