Open Access Open Access  Restricted Access Subscription or Fee Access

Automatic Requirement Classification: A Comparative Study

Haidy H. Mustafa, Nagy Ramadan Darwish

Abstract


Software requirements must be classified for later use of requirements in the design and implementation phases. This classification can be done manually, which takes a lot of time and effort, or recently it can be done automatically. Automatic requirement classification is an important and promising area in both industry and research. Automatic classification of requirements is implemented using one of machine learning techniques. In this paper, a comparative study is introduced using one of machine learning techniques (Naïve Bayes) in order to observe the accuracy difference between two machine learning tools (Weka and RapidMiner) using a dataset of requirements.


Keywords


Requirement Classification, Non-Functional Requirements, Stemming, Software Projects, Functional Requirements, Weka, RapidMiner.

Full Text:

PDF

References


R. Saranya, "Survey on Security Measures of Software Requirement Engineering," International Journal of Computer Applications, vol. 90, no. 17, p. (0975 – 8887), 2014.

P. Zave, "Classification of Research Efforts in Requirements Engineering," ACM Computing Surveys (CSUR) , vol. 29, no. 4, pp. 315-321, 1997.

I. S. Boeard, "IEEE Standard Glossary of Software Engineering Terminology," The Institute of Electrical and Electronics Engineers, New York, USA, 1990.

M. Glinz, "On Non-Functional Requirements," in 15th IEEE International Requirements Engineering Conference (RE’07), Delhi, India, 2007.

Z. S. H. Abad and G. Ruhe, "Using real options to manage Technical Debt in Requirements Engineering," in Requirements Engineering Conference (RE), 2015 IEEE 23rd International, Ottawa, ON, Canada, 2015.

R. Feldman and I. Dagan, "Knowledge discovery in Textual Databases (KDT)," in KDD'95 Proceedings of the First International Conference on Knowledge Discovery and Data Mining, Montréal, Québec, Canada, 1995.

N. R. D. Haidy H. Mustafa, "Automatic Requirement Classification Technique: Using Different Stemming Algorithms," CiiT International Journal of Data Mining and Knowledge Engineering, vol. 10, no. 6, pp. 122-127, 2018.

C. Duan, P. Laurent, J. Cleland-Huang and C. Kwiatkowski, "Towards automated requirements prioritization and triage," Springer-Verlag London Limited, vol. 14, no. 2, p. 73–89, 2009.

J. Cleland-Huang, R. Settimi, X. Zou and P. Solc, "Automated classification of non-functional requirements," Springer-Verlag, vol. 12, no. 2, p. 103–120, 2007.

E. Knauss and D. Ott, "Automatic requirement categorization of large natural language specifications at mercedes-benz for review improvements," in in Proceedings of the 19th International Conference on Requirements Engineering: Foundation for Software Quality, ser. REFSQ’13., Berlin, Heidelberg: Springer-Verlag, 2013.

M. Rahimi, M. Mirakhorli and J. Cleland-Huang, "Automated extraction and visualization of quality concerns from requirements specifications," in 2014 IEEE 22nd International Requirements Engineering Conference (RE) (2014), Karlskrona, Sweden, 2014.

Z. Kurtanović and W. Maalej, "Automatically Classifying Functional and Non-functional Requirements Using Supervised Machine Learning," in Requirements Engineering Conference (RE), 2017 IEEE 25th International, Lisbon, Portugal, 2017.

E. Knauss, D. Damian, G. Poo-Caamaño and J. Cleland-Huang, "Detecting and classifying patterns of requirements clarifications," in Requirements Engineering Conference (RE), 2012 20th IEEE International, Chicago, IL, USA, 2012.

A. Casamayor, D. Godoy and M. Campo, "Identification of non-functional requirements in textual specifications: A semi-supervised learning approach," ELSEVIER, vol. 52, no. 4, pp. 436-445, 2010.

Y. joong, S. Park, J. Seo and S. Choib, "Using classification techniques for informal requirements in the requirements analysis-supporting system," ElSEVEIR, vol. 49, no. 11-12, pp. 1128-1140, 2007.

A. Fawaz, F. A. Zaghoul, A. Hudaib, A. Alqudah and M. A. M. Abushariah, "A Suggested Framework for Software Requirements Classification," in UKSIM2015, Cambridge UK, 2015.

T. K. R. P. D. Menzies, "The Promise Repository of Empirical Software Engineering Data," Department of Computer Science, North Carolina State University, 2016.

N. R. D. Haidy H. Mustafa, "Automatic Requirement Classification Technique: Using Different Stemming Algorithms," CiiT International Journal of Data Mining and Knowledge Engineering, vol. 10, no. 6, pp. 122-127, 2018.

S. Raschka, Naive Bayes and Text Classification I - Introduction and Theory, arXiv: 1410.5329v4 [cs.LG], 2017.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.