Abstract
The most common causes of software failure in system development are requirements issues. One of these issues is requirement conflicts, which results in expensive costs and a long development time. This is because contradicting requirements make it difficult to design, test, and maintain a software system, which almost always results in software failure. Using manual and semi-automated methods, many researchers attempted to overcome the challenge of detecting conflicting requirements. We’ve suggested a machine learning-based model for detecting conflicts between non-functional requirements in a Software Requirement Specification (SRS) document. To build the model for identifying non-functional requirement conflicts; text preprocessing, vectorization, and classification are included. The text from the document is preprocessed into a series of words using natural language processing (NLP). Then, using vectorization techniques to give words weight, a series of words are stored in numeric representation and utilized as input for classification algorithms. The prepared dataset is used to test traditional machine learning and deep learning classification techniques. Bi-LSTM with pre-trained SO word2vec embedding performs 84.74% accurately, according to a comparative experimental investigation. Future research directions in the problem domain include identifying the relationship between quality attributes and resolving nonfunctional requirements conflict through experiments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Zhang, X., Wang, X.: Tradeoff analysis for conflicting software non-functional requirements. IEEE Access 7, 156463–156475 (2019). https://doi.org/10.1109/ACCESS.2019.2949218
Mairiza, D., Zowghi, D., Nurmuliani, N.: Non-Functional Requirements, pp. 20–29 (2010)
Boehm, H.I.B.: Identifying requirement conflicts (1996)
Butt, W.H., Amjad, S., Azam, F.: Requirement Conflicts Resolution : Using Requirement Filtering and Analysis, pp. 383–397 (2011)
Xu, L., Ziv, H., Alspaugh, T.A., Richardson, D.J.: An architectural pattern for non-functional dependability requirements. J. Syst. Softw. 79(10), 1370–1378 (2006). https://doi.org/10.1016/j.jss.2006.02.061
Kim, M., Park, S.: Managing requirements conflicts in software product lines : a goal and scenario-based approach. 61, 417–432 (2007). https://doi.org/10.1016/j.datak.2006.06.009
Mairiza, D., Zowghi, D., Nurmuliani, N.: Managing Conflicts among Non-Functional Requirements, pp. 11–19 (2007)
Alkubaisy, D.: A Framework Managing Conflicts between Security and Privacy Requirements. (February 2018) https://doi.org/10.1109/RCIS.2017.7956571
Aldekhail, M., Ziani, D.: Intelligent method for software requirement conflicts identification and removal : proposed framework and analysis. 17(12), 91–98 (2017)
Liu, C.: Computer standards & interfaces CDNFRE: con fl ict detector in non-functional requirement evolution based on ontologies. Comput. Stand. Interfaces 47, 62–76 (2016). https://doi.org/10.1016/j.csi.2016.03.002
Shah, U.: Constructing a Knowledge-Based Quality Attributes Relationship Matrix to Identify Conflicts in Non- Functional Requirements (2018)
Williams, N.: Non-Representational Theory Why Do Experiments ? Experimental Design : Overview (2020)
Estdale, J., Georgiadou, E.: Applying the ISO/IEC 25010 quality models to software product. In: Communications in Computer and Information Science. vol. 896, pp. 492–503. (2018) https://doi.org/10.1007/978-3-319-97925-0_42.
Sarkar, D.: Text Analytics with Python (2019)
Efstathiou, V., Chatzilenas, C., Spinellis, D.: Word Embeddings for the Software Engineering Domain, pp. 38–41 (2018)
Sakr, S., et al.: Comparison of machine learning techniques to predict all-cause mortality using fitness data: the henry ford exercise testing (FIT) project. BMC Med. Inform. Decis. Mak. 17(1), 1–15 (2017). https://doi.org/10.1186/s12911-017-0566-6
Huang, S., Nianguang, C.A.I., Penzuti Pacheco, P., Narandes, S., Wang, Y., Wayne, X.U.: Applications of support vector machine (SVM) learning in cancer genomics. Cancer Genomics and Proteomics. 15(1), 41–51 (2018). https://doi.org/10.21873/cgp.20063
Mandal, A, Nigam, M.K.: Comparison between SVM & other classifiers for SER. 1(10), 46–54 (2018)
Menger, V.: Applied Sciences Comparing Deep Learning and Classical Machine Learning Approaches for Predicting Inpatient Violence Incidents from Clinical Text (2018). https://doi.org/10.3390/app8060981
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Abeba, G., Alemneh, E. (2022). Identification of Nonfunctional Requirement Conflicts: Machine Learning Approach. In: Berihun, M.L. (eds) Advances of Science and Technology. ICAST 2021. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 411. Springer, Cham. https://doi.org/10.1007/978-3-030-93709-6_29
Download citation
DOI: https://doi.org/10.1007/978-3-030-93709-6_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-93708-9
Online ISBN: 978-3-030-93709-6
eBook Packages: Computer ScienceComputer Science (R0)