Skip to main content

Identification of Nonfunctional Requirement Conflicts: Machine Learning Approach

  • Conference paper
  • First Online:
Advances of Science and Technology (ICAST 2021)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. Mairiza, D., Zowghi, D., Nurmuliani, N.: Non-Functional Requirements, pp. 20–29 (2010)

    Google Scholar 

  3. Boehm, H.I.B.: Identifying requirement conflicts (1996)

    Google Scholar 

  4. Butt, W.H., Amjad, S., Azam, F.: Requirement Conflicts Resolution : Using Requirement Filtering and Analysis, pp. 383–397 (2011)

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

  7. Mairiza, D., Zowghi, D., Nurmuliani, N.: Managing Conflicts among Non-Functional Requirements, pp. 11–19 (2007)

    Google Scholar 

  8. Alkubaisy, D.: A Framework Managing Conflicts between Security and Privacy Requirements. (February 2018) https://doi.org/10.1109/RCIS.2017.7956571

  9. Aldekhail, M., Ziani, D.: Intelligent method for software requirement conflicts identification and removal : proposed framework and analysis. 17(12), 91–98 (2017)

    Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Shah, U.: Constructing a Knowledge-Based Quality Attributes Relationship Matrix to Identify Conflicts in Non- Functional Requirements (2018)

    Google Scholar 

  12. Williams, N.: Non-Representational Theory Why Do Experiments ? Experimental Design : Overview (2020)

    Google Scholar 

  13. 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.

  14. Sarkar, D.: Text Analytics with Python (2019)

    Google Scholar 

  15. Efstathiou, V., Chatzilenas, C., Spinellis, D.: Word Embeddings for the Software Engineering Domain, pp. 38–41 (2018)

    Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

  18. Mandal, A, Nigam, M.K.: Comparison between SVM & other classifiers for SER. 1(10), 46–54 (2018)

    Google Scholar 

  19. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Getasew Abeba .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics