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.
- P. Achananuparp, X. Hu, and X. Shen. The evaluation of sentence similarity measures. In Proc. of DaWaK '08, pages 305--316, Berlin, Heidelberg, 2008. Springer-Verlag. Google ScholarDigital Library
- S. A. Alvarez. An exact analytical relation among recall, precision, and classification accuracy in information retrieval. Technical Report BCCS-02-01, Computer Science Department, Boston College, June 2002.Google Scholar
- S. Boyd, D. Zowghi, and V. Gervasi. Optimal-constraint lexicons for requirements specifications. In Proc. of REFSQ'07, pages 203--217, Berlin, Heidelberg, 2007. Springer-Verlag. Google ScholarDigital Library
- A. Casamayor, D. Godoy, and M. Campo. Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. IST, 52: 436--445, April 2010. Google ScholarDigital Library
- J. N. o. Dag, V. Gervasi, S. Brinkkemper, and B. Regnell. A linguistic-engineering approach to large-scale requirements management. IEEE Software, 22: 32--39, Janaury 2005. Google ScholarDigital Library
- C. Fitzgerald, E. Letier, and A. Finkelstein. Early failure prediction in feature request management systems. In Proc. of RE'11, pages 229--238, Washington, DC, USA, 2011. IEEE Computer Society. Google ScholarDigital Library
- J. H. Hayes, G. Antoniol, and Y.-G. Guéhéneuc. Prereqir: Recovering pre-requirements via cluster analysis. In Proc. of WCRE '08, pages 165--174, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarDigital Library
- L. Kaufman and P. Rousseeuw. Finding Groups in Data An Introduction to Cluster Analysis. Wiley Interscience, New York, 1990.Google Scholar
- Y. Ko, S. Park, J. Seo, and S. Choi. Using classification techniques for informal requirements in the requirements analysis-supporting system. IST, 49: 1128--1140, November 2007. Google ScholarDigital Library
- V. I. Levenshtein. Binary codes capable of correcting deletions, insertions, and reversals. Soviet Physics Doklady, 10(8): 707--710, 1966.Google Scholar
- C. Lucchese, S. Orlando, R. Perego, F. Silvestri, and G. Tolomei. Identifying task-based sessions in search engine query logs. In Proc. of the WSDM '11, pages 277--286, New York City, NY, USA, 2011. ACM. Google ScholarDigital Library
- A. P. Nikora and G. Balcom. Automated identification of ltl patterns in natural language requirements. In Proc. of ISSRE '09, pages 185--194, Piscataway, NJ, USA, 2009. IEEE Press. Google ScholarDigital Library
- J. Palmer and Y. Liang. Indexing and clustering of software requirements specifications. IDT, 18: 283--299, 1992.Google Scholar
- S. Park, H. Kim, Y. Ko, and J. Seo. Implementation of an efficient requirements-analysis supporting system using similarity measure techniques. IST, 42: 429--438, April 2000.Google Scholar
- M. F. Porter. An algorithm for suffix stripping. Program, 14(3): 130--137, 1980.Google ScholarCross Ref
- P. Tan, M. Steinbach, and V. Kumar. Introduction to Data Mining. Addison-Wesley, Boston, MA, USA, May 2005. Google ScholarDigital Library
Index Terms
- A clustering-based approach for discovering flaws in requirements specifications
Recommendations
Discovering Web Services to Improve Requirements Specifications: Does It Help?
REFSQ '08: Proceedings of the 14th international conference on Requirements Engineering: Foundation for Software QualityService-centric systems pose new opportunities for when engineering requirements. This paper reports an evaluation of software tools with which to exploit discovered services to improve the completeness of requirements specifications. Although these ...
Semantic analysis of functional and non-functional requirements in software requirements specifications
Canadian AI'12: Proceedings of the 25th Canadian conference on Advances in Artificial IntelligenceSoftware Requirements Specifications (SRS) documents are important artifacts in the software industry. A SRS contains all the requirements specifications for a software system, either as functional requirements (FR) or non-functional requirements (NFR). ...
Requirements, domain and specifications: a viewpoint-based approach to requirements engineering
ICSE '02: Proceedings of the 24th International Conference on Software EngineeringViewpoint-based Requirements Engineering (VBRE) is based on the fact that there is a multiplicity of stakeholders that take part in any requirements process. This will inevitably lead to conflicts and inconsistencies that, if adequately managed, can be ...
Comments