Detecting, classifying, and tracing non-functional software requirements. Issue 3 (September 2016)
- Record Type:
- Journal Article
- Title:
- Detecting, classifying, and tracing non-functional software requirements. Issue 3 (September 2016)
- Main Title:
- Detecting, classifying, and tracing non-functional software requirements
- Authors:
- Mahmoud, Anas
Williams, Grant - Abstract:
- Abstract In this paper, we describe a novel unsupervised approach for detecting, classifying, and tracing non-functional software requirements (NFRs). The proposed approach exploits the textual semantics of software functional requirements (FRs) to infer potential quality constraints enforced in the system. In particular, we conduct a systematic analysis of a series of word similarity methods and clustering techniques to generate semantically cohesive clusters of FR words. These clusters are classified into various categories of NFRs based on their semantic similarity to basic NFR labels. Discovered NFRs are then traced to their implementation in the solution space based on their textual semantic similarity to source code artifacts. Three software systems are used to conduct the experimental analysis in this paper. The results show that methods that exploit massive sources of textual human knowledge are more accurate in capturing and modeling the notion of similarity between FR words in a software system. Results also show that hierarchical clustering algorithms are more capable of generating thematic word clusters than partitioning clustering techniques. In terms of performance, our analysis indicates that the proposed approach can discover, classify, and trace NFRs with accuracy levels that can be adequate for practical applications.
- Is Part Of:
- Requirements engineering. Volume 21:Issue 3(2016)
- Journal:
- Requirements engineering
- Issue:
- Volume 21:Issue 3(2016)
- Issue Display:
- Volume 21, Issue 3 (2016)
- Year:
- 2016
- Volume:
- 21
- Issue:
- 3
- Issue Sort Value:
- 2016-0021-0003-0000
- Page Start:
- 357
- Page End:
- 381
- Publication Date:
- 2016-09
- Subjects:
- Classification -- Non-functional requirements -- Information retrieval -- Semantics
Requirements engineering -- Periodicals
Software engineering -- Periodicals
Computer software -- Development -- Periodicals
Logiciels -- Développement -- Périodiques
Génie logiciel -- Périodiques
005.12 - Journal URLs:
- http://firstsearch.oclc.org ↗
http://firstsearch.oclc.org/journal=0947-3602;screen=info;ECOIP ↗
http://link.springer-ny.com/link/service/journals/00766/index.htm ↗
http://www.springerlink.com/content/0947-3602/ ↗
http://www.springer.com/gb/ ↗ - DOI:
- 10.1007/s00766-016-0252-8 ↗
- Languages:
- English
- ISSNs:
- 0947-3602
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 7713.844000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 10044.xml