International Journal of Advanced and Applied Sciences

Int. j. adv. appl. sci.

EISSN: 2313-3724

Print ISSN: 2313-626X

Volume 4, Issue 6  (June 2017), Pages:  35-42


Title: A review on automatic extraction and classification of non-functional requirements

Author(s):  Rahmat Ullah Khan *, M. N. A. Khan

Affiliation(s):

Shaheed Zulfikar Ali Bhutto Institute of Science and Technology, Islamabad, Pakistan

https://doi.org/10.21833/ijaas.2017.06.005

Full Text - PDF          XML

Abstract:

Extraction and classification of NFRs plays a vital role in the software development process. NFRs are often misunderstood and ignored due to which certain important aspect of the software such as robustness availability usability performance and security are compromised. Several different extraction and classification techniques proposed in the literature. In this study, we have made an effort to critically analyze different NFRs extraction and classification techniques in order to see their merits and demerits, as well as the scenarios in which these techniques can be helpful. Specifically we have identified the limitations of these techniques, their significance and the possible improvements that can be made to make these techniques more useful. In this paper, we have critically evaluated various techniques and methods proposed in the literature on the automatic extraction and classification of NFRs. The findings of the existing techniques are provided in the paper. The critical analysis tables are provided in this study to highlight the significance of NFRs extraction and classification technique. 

© 2017 The Authors. Published by IASE.

This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).

Keywords: Requirement engineering, Non-functional requirements, Classification of NF

Article History: Received 4 October 2016, Received in revised form 10 April 2017, Accepted 2 May 2017

Digital Object Identifier: 

https://doi.org/10.21833/ijaas.2017.06.005

Citation:

Khan RU and Khan MNA (2017). A review on automatic extraction and classification of non-functional requirements. International Journal of Advanced and Applied Sciences, 4(6): 35-42

http://www.science-gate.com/IJAAS/V4I6/Khan.html


References:

Casamayor A, Godoy D, and Campo M (2010). Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. Information and Software Technology, 52(4): 436-445.
https://doi.org/10.1016/j.infsof.2009.10.010
Cleland-Huang J, Settimi R, Zou X, and Solc P (2006). The detection and classification of non-functional requirements with application to early aspects. In the 14th IEEE International Conference on Requirements Engineering. IEEE, Saint Paul, USA: 39-48.
https://doi.org/10.1109/RE.2006.65
Gazi Y, Umar MS, and Sadiq M (2015). Classification of NFRs for information system. International Journal of Computer Applications, 115(22): 19-22.
https://doi.org/10.5120/20283-2838
Kitchenham BA and Charters S (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01.2007, Keele University and University of Durham.
Li Y, Guzman E, Tsiamoura K, Schneider F, and Bruegge B (2015). Automated requirements extraction for scientific software. Procedia Computer Science, 51: 582-591.
https://doi.org/10.1016/j.procs.2015.05.326
Mahmoud A and Niu N (2015). On the role of semantics in automated requirements tracing. Requirements Engineering, 20(3): 281-300.
https://doi.org/10.1007/s00766-013-0199-y
Mahmoud A and Williams G (2016). Detecting, classifying, and tracing non-functional software requirements. Requirements Engineering, 21(3): 357-381.
https://doi.org/10.1007/s00766-016-0252-8
Meth H, Brhel M, and Maedche A (2013). The state of the art in automated requirements elicitation. Information and Software Technology, 55(10): 1695-1709.
https://doi.org/10.1016/j.infsof.2013.03.008
Mizouni R and Salah A (2010). Towards a framework for estimating system NFRs on behavioral models. Knowledge-Based Systems, 23(7): 721-731.
https://doi.org/10.1016/j.knosys.2010.03.014
Odeh Y and Odeh M (2011). A new classification of non-functional requirements for service-oriented software enineering. Naif Arab University for Security Sciences (NAUSS): 1-7. Available online at: http://nauss.edu.sa/En/DigitalLibrary/Researches/Documents/2011/articles_2011_3149.pdf
Ouchani S and Debbabi M (2015). Specification, verification, and quantification of security in model-based systems. Computing, 97(7): 691-711.
https://doi.org/10.1007/s00607-015-0445-x
Rahimi M, Mirakhorli M, and Cleland-Huang J (2014). Automated extraction and visualization of quality concerns from requirements specifications. In the IEEE 22nd International Requirements Engineering Conference (RE), IEEE, Karlskrona, Sweden: 253-262. 
https://doi.org/10.1109/re.2014.6912267
Rahman M and Ripon S (2014). Elicitation and modeling non-functional requirements-a POS case study. International Journal of Future Computer and Communication, 2(5): 485-489.
Ramadhani DA, Rochimah S, and Yuhana UL (2015). Classification of non-functional requirements using semantic-FSKNN based ISO/IEC 9126. TELKOMNIKA (Telecommunication Computing Electronics and Control), 13(4): 1456-1465.
https://doi.org/10.12928/telkomnika.v13i4.2300
Riaz M, King J, Slankas J, and Williams L (2014). Hidden in plain sight: Automatically identifying security requirements from natural language artifacts. In the IEEE 22nd International Requirements Engineering Conference, IEEE: 183-192. 
https://doi.org/10.1109/re.2014.6912260
Sadiq J, Mohsin A, and Arif F (2011). Quantifying non-functional requirements in service oriented development. In the 9th International Conference Frontiers of Information Technology (FIT), IEEE, Islamabad, Pakistan: 224-229. 
https://doi.org/10.1109/fit.2011.48
Sharma VS, Ramnani RR, and Sengupta S (2014). A framework for identifying and analyzing non-functional requirements from text. In the 4th International Workshop Conference on Twin Peaks of Requirements and Architecture, ACM, Hyderabad, India: 1-8. 
https://doi.org/10.1145/2593861.2593862
Slankas J and Williams L (2013). Automated extraction of non-functional requirements in available documentation. In the 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE), IEEE: 9-16. 
https://doi.org/10.1109/NAturaLiSE.2013.6611715
Thakurta R (2013). A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal, 21(4): 573-597.
https://doi.org/10.1007/s11219-012-9188-5
Umar M and Khan NA (2011). Analyzing non-functional requirements (nfrs) for software development. In the IEEE 2nd International Conference on Software Engineering and Service Science, IEEE, Beijing, China: 675-678. 
https://doi.org/10.1109/icsess.2011.5982328