CFP last date
20 May 2024
Reseach Article

A Systematic Literature Review of Recommender Systems for Requirements Engineering

by Nejood Hashim Al-walidi, Abdelaziz Khamis, Nagy Ramadan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 175 - Number 14
Year of Publication: 2020
Authors: Nejood Hashim Al-walidi, Abdelaziz Khamis, Nagy Ramadan
10.5120/ijca2020920630

Nejood Hashim Al-walidi, Abdelaziz Khamis, Nagy Ramadan . A Systematic Literature Review of Recommender Systems for Requirements Engineering. International Journal of Computer Applications. 175, 14 ( Aug 2020), 31-41. DOI=10.5120/ijca2020920630

@article{ 10.5120/ijca2020920630,
author = { Nejood Hashim Al-walidi, Abdelaziz Khamis, Nagy Ramadan },
title = { A Systematic Literature Review of Recommender Systems for Requirements Engineering },
journal = { International Journal of Computer Applications },
issue_date = { Aug 2020 },
volume = { 175 },
number = { 14 },
month = { Aug },
year = { 2020 },
issn = { 0975-8887 },
pages = { 31-41 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume175/number14/31524-2020920630/ },
doi = { 10.5120/ijca2020920630 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:25:03.877549+05:30
%A Nejood Hashim Al-walidi
%A Abdelaziz Khamis
%A Nagy Ramadan
%T A Systematic Literature Review of Recommender Systems for Requirements Engineering
%J International Journal of Computer Applications
%@ 0975-8887
%V 175
%N 14
%P 31-41
%D 2020
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Requirements Engineering (RE) is the first phase of a software project development. This phase aims to help project stakeholders discover, analyze, and specify the needs for a software project. In complex projects, requirement engineers deal with substantial requirements specifications and a large number of stakeholders. Studies have shown that poorly implemented RE processes are one of the primary causes of project failures including cost/schedule overruns, and failure to deliver promised functions. On the other hand, Recommender Systems (RSs) are software tools that support users in the recognition of appropriate items in a context where the amount of an assortment exceeds their capability to reach a decision. Therefore, RSs are needed to support several processes in requirements engineering. In this paper, the utilization of RSs in RE is examined by the use of a Systematic Literature Review (SLR) through the years 2010 - 2019. The results show how recommender systems can support several processes in requirements engineering. Finally, the utilization of recommender systems in requirements traceability is suggested as future work.

References
  1. Sommerville, I. (2007). Software Engineering–Eight Edition. United States of America: Pearson Education Limited.
  2. Wiegers, K. & Beatty, J. (2013). Software Requirements. Washington. Microsoft Press.
  3. Felfernig, A., Jeran, M., Ninaus, G., Reinfrank, F., & Reiterer, S. (2013). Toward the next generation of recommender systems: applications and research challenges. In Multimedia services in intelligent environments, (pp. 81-98).
  4. Proksch, S., Bauer, V., & Murphy, G. C. (2014). How to build a recommendation system for software engineering. In Software Engineering., (pp. 1-42). Springer, Cham.
  5. Wang, C., Daneva, M., van Sinderen, M., & Liang, P. (2019). A systematic mapping study on crowdsourced requirements engineering using user feedback. Journal of Software: Evolution and Process, 31(10), e2199.
  6. Matyokurehwa, K., Mavetera, N., & Jokonya, O. (2017). Requirements Engineering Techniques: A Systematic Literature Review. International Journal of Soft Computing and Engineering,, 7(1), 14-20.
  7. Pacheco, C., & Garcia, I. (2012). A systematic literature review of stakeholder identification methods in requirements elicitation. Journal of Systems and Software, 85(9), 2171-2181.
  8. Kumar, B., & Sharma, N. (2016). Approaches, issues and challenges in recommender systems: a systematic review. Indian J. Sci.Technol, 9(47), 1-12.
  9. Rivera, A. C., Tapia-Leon, M., & Lujan-Mora, S. (2018). Recommendation Systems in Education: A Systematic Mapping Study. In International Conference on Information Theoretic Security, (pp. 937-947). Springer, Cham.Spain.
  10. Danilova, V., & Ponomarev, A. (2017). Hybrid Recommender Systems: The Review of State-of-the-Art Research and Applications. PROCEEDING OF THE 20TH CONFERENCE OF FRUCT ASSOCIATION., 1-7.Saint-Petersburg, Russia.
  11. Mohebzada, J. G., Ruhe, G., & Eberlein, A. (2012). Systematic mapping of recommendation systems for requirements engineering. In 2012 International Conference on Software and System Process (ICSSP), (pp. 200-209). IEEE.
  12. Babar, M. I., Ghazali, M., & Jawawi, D. N. (2014). Systematic reviews in requirements engineering: A systematic review. In 2014 8th. Malaysian Software Engineering Conference (MySEC) , (pp. 43-48). IEEE.
  13. Kitchenham, B.A., Charters, S. (2007). Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE-2007-01., 1-65.
  14. Javed, M. A., & Zdun, U. (2014). A systematic literature review of traceability approaches between software architecture and source code. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (p. p. (p. 1)). United Kingdom. ACM.
  15. Santiago, I., Jiménez, A., Vara, J. M., De Castro, V., Bollati, V. A., & Marcos, E. (2012). Model-Driven Engineering as a new landscape for traceability management: A systematic literature review. Information and Software Technology. , 54(12), 1340-1.
  16. Abukwaik, H., Burger, A., Andam, B. K., & Berger, T. (2018). Semi-automated feature traceability with embedded annotations. International Conference on Software Maintenance and Evolution (ICSME), (pp. 529-533). IEEE.USA.
  17. Ahmad, S., & Sadiq, M. (2015). Recommender Systems for Software Requirements Negotiation and Prioritization. International Journal of Computer Applications,117(13).
  18. AlZu'bi, S., Hawashin, B., EIBes, M., & Al-Ayyoub, M. (2018). A novel recommender system based on apriori algorithm for requirements engineering. Fifth International Conference on Social Networks Analysis, Management and Security (SNAMS), (pp. 323-327) Irbid, Jordan. IEEE.
  19. Castro-Herrera, C., & Cleland-Huang, J. (2010). Utilizing recommender systems to support software requirements elicitation. In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, (pp. 6-10). ACM.
  20. Danylenko, A., & Löwe, W. (2012). Context-aware recommender systems for non-functional requirements. In Proceedings of the Third International Workshop on Recommendation Systems for Software Engineering, (pp. 80-84). IEEE Press.
  21. Deepika, P., & Smitha, P. S. . (2013). Requirement elicitation based collaborative filtering using social networks. Journal, 3., 1-4.
  22. Dheepa, V., Aravindhar, D. J., & Vijayalakshmi, C. (2013). A novel method for large scale requirement elicitation. International Journal of Engineering and Innovative Technology, 2(7), 375-379.
  23. Felfernig, A., Schubert, M., Mandl, M., Ricci, F., & Maalej, W. (2010). Recommendation and decision technologies for requirements engineering. In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, (pp. 11-15). ACM.
  24. Felfernig, A., Zehentner, C., Ninaus, G., Grabner, H., Maalej, W., Pagano, D., & Reinfrank, F. (2011). Group decision support for requirements negotiation. In International Conference on User Modeling, Adaptation, and Personalization., (pp. 105-116)., Springer, Berlin, Heidelberg.
  25. Garcia, J. E., & Paiva, A. C. (2016). REQAnalytics: a recommender system for requirements maintenance. International Journal of Software Engineering and Its Applications, pp. 129-140.
  26. Hidalgo, R. J. F., & Fernandez, P. L. (2015). Functional Requirements Identification Using Item-to-Item Collaborative Filtering. . International Journal of Information and Education Technology,, 5(10), 758.
  27. Latheef, N., & Nithya, A. A. . (2013). An Automated Approach to Requirement Elicitation using Stakeholder Recommendation and Prediction Analysis. In International Conference on Engineering and Technology , (p. 77).
  28. Mulla, N., & Girase, S. (2012). A new approach to requirement elicitation based on stakeholder recommendation and collaborative filtering. International Journal of Software Engineering & Applications,, 3(3), 51.
  29. Ninaus, G., Felfernig, A., Stettinger, M., Reiterer, S., Leitner, G., Weninger, L., & Schanil, W.(2014). INTELLIREQ: Intelligent Techniques for Software Requirements Engineering. In ECAI , (pp. 1161-1166).
  30. Palomares, C., Franch, X., & Fucci, D. (2018, March). Personal recommendations in requirements engineering: the OpenReq approach. In International Working Conference on Requirements Engineering: Foundation for Software Quality, (pp. 297-304). Springer, Cham.
  31. Ramos, F. B. A., Costa, A. A. M., Perkusich, M., Almeida, H. O., & Perkusich, A. (2018). A Non-Functional Requirements Recommendation System for Scrum-based Projects. In SEKE, (pp. 149-148).
  32. Roda, F. (2012). :An experimental study on collaborative filtering for requirements engineering. In 2012 IEEE 17th International Conference on Engineering of Complex Computer Systems, (pp. 23-28). IEEE.
  33. Roher, K., & Richardson, D. (2013). A proposed recommender system for eliciting software sustainability requirements. In 2013 2nd International Workshop on User Evaluations for Software Engineering Researchers (USER), (pp. 16-19). IEEE.
Index Terms

Computer Science
Information Sciences

Keywords

Recommender Systems Software Requirements Requirements Engineering Requirements Engineering Processes Systematic Literature Review