The Quality Requirements Analysis with Machine Learning

  • Subaika Ali Lahore Garrison University
  • Tayyab Bashir Lahore Garrison university
  • Imran Yousaf Lahore Garrison University
Keywords: Quality Requirements, QR Miner, Machine Learning, Natural Language Processing, Requirements Classification.


Software Quality Requirements is very well known these days for better software requirement specifications. We focus more on quality requirements like what are the quality requirements specified in SRS and what are the functional requirements. Developing a tool will be helpful which will filter out all the quality-related statements from SRS and classify them. We proposed a methodology using machine learning technology to automate the process. The tool proposed is “QR Miner”.


[1] J. D. Blaine and J. Cleland-Huang, “Software quality requirements: How to balance competing priorities,” IEEE Softw., vol. 25, no. 2, pp. 22–24, 2008.
[2] R. B. Svensson, T. Olsson, and B. Regnell, “An investigation of how quality requirements are specified in industrial practice,” Inf. Softw. Technol., vol. 55, no. 7, pp. 1224–1236, 2013.
[3] H. Kaindl et al., “Requirements engineering and technology transfer: obstacles, incentives and improvement agenda,” Requir. Eng., vol. 7, no. 3, pp. 113–123, 2002.
[4] M. Glinz, “On non-functional requirements,” in 15th IEEE International Requirements Engineering Conference (RE 2007), 2007, pp. 21–26.
[5] M. Glinz, “A risk-based, value-oriented approach to quality requirements,” IEEE Softw., vol. 25, no. 2, pp. 34–41, 2008.
[6] S. Robertson and J. Robertson, Mastering the requirements process: Getting requirements right. Addison-wesley, 2012.
[7] H. Kaiya and A. Ohnishi, “Improving software quality requirements specifications using spectrum analysis,” in 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops, 2012, pp. 379–384.
[8] H. Kaiya, T. Sato, A. Osada, N. Kitazawa, and K. Kaijiri, “Toward quality requirements analysis based on domain specific quality spectrum,” in Proceedings of the 2008 ACM symposium on Applied computing, 2008, pp. 596–601.
[9] J. Slankas and L. Williams, “Automated extraction of non-functional requirements in available documentation,” in 2013 1st International Workshop on Natural Language Analysis in Software Engineering (NaturaLiSE), 2013, pp. 9–16.
[10] A. Casamayor, D. Godoy, and M. Campo, “Identification of non-functional requirements in textual specifications: A semi-supervised learning approach,” Inf. Softw. Technol., vol. 52, no. 4, pp. 436–445, 2010.
[11] J. Cleland-Huang, A. Czauderna, M. Gibiec, and J. Emenecker, “A machine learning approach for tracing regulatory codes to product specific requirements,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 1, 2010, pp. 155–164.
[12] F. Chantree, B. Nuseibeh, A. De Roeck, and A. Willis, “Identifying nocuous ambiguities in natural language requirements,” in 14th IEEE International Requirements Engineering Conference (RE’06), 2006, pp. 59–68.
[13] A. Fantechi, S. Gnesi, G. Lami, and A. Maccari, “Applications of linguistic techniques for use case analysis,” Requir. Eng., vol. 8, no. 3, pp. 161–170, 2003.
[14] T. Mikolov, I. Sutskever, K. Chen, G. S. Corrado, and J. Dean, “Distributed representations of words and phrases and their compositionality,” in Advances in neural information processing systems, 2013, pp. 3111–3119.
[15] R. Sharma and K. K. Biswas, “Functional requirements categorization grounded theory approach,” in 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), 2015, pp. 301–307.
How to Cite
S. Ali, T. Bashir, and I. Yousaf, “The Quality Requirements Analysis with Machine Learning”, IJCBS, vol. 1, no. 1, p. 1, Mar. 2020.