Understanding the impact of requirements evolution and reaction on evolution of software: a survey and comparison

https://doi.org/10.48185/jaai.v4i2.867

Authors

  • Ahmed Mahdi Salih Department of Mathematics, College of Education for Pure Sciences, Tikrit University, Tikrit, Iraq
  • Mazni Omar 3College of Art and Science, School of Computing, University Utara Malaysia, Kedah, Malaysia
  • Osamah Mohammed Alyasiri Karbala Technical Institute, Al-Furat Al-Awsat Technical University, 56001, Karbala
  • Pantea Keikhorakani School of computer sciences, University Sains Malaysia, Penang, Malaysia
  • Sharifah Mashita Syed Mohamad School of computer sciences, University Sains Malaysia, Penang, Malaysia

Keywords:

Continuous changing, Requirements' evolution, Evolution uncertainty, software systems

Abstract

In software systems, the continuous changing of requirements, known as requirements evolution, is considered one of the significant issues. Requirements' evolution denotes the postـdeployment changes in the requirements. This article reviews the most related requirements evolution approaches. Different approaches have been presented in modelling requirements evolution, managing requirements evolution, and relevant analysis techniques, like inconsistency detection and change impact analysis. The relevant approaches of requirements evolution can be generally classified into the impact of evolution and reaction on evolution. The article also has given a comparison among those approaches. The approaches that have been surveyed in this article exhibited many limitations. These limitations need to be addressed and coped with for the approaches to be more effective in managing the evolution of software requirements. One of the solutions to these limitations is to develop an approach that addresses the reasoning behind software requirements evolution.

Downloads

Download data is not yet available.

References

J. Hassine, J. Rilling, J. Hewitt, and R. Dssouli, "Change impact analysis for requirement evolution using use case maps," in Eighth International Workshop on Principles of Software Evolution (pp. 81-90). IEEE., 2005, pp. 81-90: IEEE.

B. Vogel-Heuser, A. Fay, I. Schaefer, and M. Tichy, "Evolution of software in automated production systems: Challenges and research directions," Journal of Systems and Software, vol. 110, pp. 54-84, 2015.

W. Lam and M. Loomes, "Requirements evolution in the midst of environmental change: a managed approach," in Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering (pp. 121-127). IEEE., 1998, pp. 121-127: IEEE.

M. G. Ferreira, "Creative Strategic Scenarios for preparation to requirements evolution," in 2014 IEEE 22nd International Requirements Engineering Conference (RE) (pp. 494-499), 2014, pp. 494-499: IEEE.

K. Mu, Z. Jin, and R. Lu, "Measuring Software Requirements Evolution Caused by Inconsistency," Int. J. Software and Informatics, vol. 6, no. 3, pp. 419-434, 2012.

M. Hamill and K. Goševa-Popstojanova, "Common trends in software fault and failure data," Software Engineering, IEEE Transactions on, vol. 35, no. 4, pp. 484-496, 2009.

R. Scandariato, F. Paci, K. Labunets, K. Yskout, F. Massacci, and W. Joosen, "Empirical Assessment of Security Requirements and Architecture: Lessons Learned," in Engineering Secure Future Internet Services and Systems: Springer International Publishing., 2014, pp. 35-64.

Eurocontrol, " ATM Strategy for the Years 2000+," Brussels, Belgium, vol. vol. I and II., 2003.

SESAR, "SESAR definition phase D3: The ATM target concept," Eurocontrol, Brussels, Belgium, Tech. Rep, vol. 1550, pp. 0612-001, 2007.

M. S. Lund, B. Solhaug, and K. Stølen, "Risk analysis of changing and evolving systems using CORAS," in Foundations of security analysis and design VI: Springer, 2011, pp. 231-274.

M. Felderer et al., "Evolution of security engineering artifacts: a state of the art survey," International Journal of Secure Software Engineering (IJSSE), vol. 5, no. 4, pp. 48-98, 2015.

A. Russo, B. Nuseibeh, and J. Kramer, "Restructuring requirements specifications," in Software, IEEE Proceedings-(Vol. 146, No. 1, pp. 44-53). IET., 1999, vol. 146, pp. 44-53: IET.

F. Fabbrini, M. Fusani, S. Gnesi, and G. Lami, "Controlling requirements evolution: a formal concept analysis-based approach," in International Conference on Software Engineering Advances, 2007. ICSEA 2007 (pp. 68-68). IEEE., 2007, pp. 68-68: IEEE.

I. Côté and M. Heisel, "A UML Profile and Tool Support for Evolutionary Requirements Engineering," in 15th European Conference on Software Maintenance and Reengineering (CSMR) (pp. 161-170). , 2011, pp. 161-170: IEEE.

G. Bergmann, F. Massacci, F. Paci, T. T. Tun, D. Varró, and Y. Yu, "SeCMER: a tool to gain control of security requirements evolution," in Towards a Service-Based Internet: Springer Berlin Heidelberg., 2011, pp. 321-322.

S. Saito, Y. Iimura, H. Tashiro, A. K. Massey, and A. I. Antón, "Visualizing the effects of requirements evolution," in Proceedings of the 38th International Conference on Software Engineering Companion, 2016, pp. 152-161.

S. Schneider, J. Wollersheim, H. Krcmar, and A. Sunyaev, "How do requirements evolve over time? A case study investigating the role of context and experiences in the evolution of enterprise software requirements," Journal of Information Technology, vol. 33, no. 2, pp. 151-170, 2018.

A. Akbar, S. Mahmood, Z. Huang, A. Khan, and M. Shameem, "Readiness model for requirements change management in global software development," Journal of Software: Evolution Process, vol. 32, no. 10, p. e2264, 2020.

F. Mehmood and S. Zulfqar, "Effect of Human Related Factors on Requirements Change Management in Offshore Software Development Outsourcing: A theoretical framework," Soft Computing Machine Intelligence, vol. 1, no. 1, pp. 36-52, 2021.

L. M. S. Tran, "Managing the Uncertainty of the Evolution of Requirements Models," PhD thesis, University of Trento, 2023.

J. Brier, L. Rapanotti, and J. G. Hall, "Problem-based analysis of organisational change: a real-world example," in Proceedings of the 2006 international workshop on Advances and applications of problem frames (pp. 13-18). ACM., 2006, pp. 13-18: ACM.

D. Zowghi and R. Offen, "A logical framework for modeling and reasoning about the evolution of requirements," in Proceedings of the Third IEEE International Symposium on Requirements Engineering, 1997 (pp. 247-257). IEEE., 1997, pp. 247-257: IEEE.

V. E. S. Souza, A. Lapouchnian, and J. Mylopoulos, "System identification for adaptive software systems: a requirements engineering perspective," in Conceptual Modeling–ER 2011: Springer Berlin Heidelberg., 2011, pp. 346-361.

N. Ernst, A. Borgida, and I. Jureta, "Finding incremental solutions for evolving requirements," in Requirements Engineering Conference (RE), 2011 19th IEEE International (pp. 15-24). IEEE., 2011, pp. 15-24: IEEE.

V. E. S. Souza, A. Lapouchnian, K. Angelopoulos, and J. Mylopoulos, "Requirements-driven software evolution," Computer Science-Research and Development, vol. 28, no. 4, pp. 311-329, 2013.

A. M. Grubb and M. Chechik, "Looking into the crystal ball: requirements evolution over time," in 2016 IEEE 24th International Requirements Engineering Conference (RE), 2016, pp. 86-95: IEEE.

L. Zhao and A. J. F. I. Zhao, "Sentiment analysis based requirement evolution prediction," vol. 11, no. 2, p. 52, 2019.

S. Lim, A. Henriksson, and J. J. S. C. S. Zdravkovic, "Data-Driven Requirements Elicitation: A Systematic Literature Review," vol. 2, no. 1, pp. 1-35, 2021.

H. J. P. C. S. Kaiya, "Evaluating Mutual Requirements Evolution of Several Information Systems," vol. 176, pp. 1251-1260, 2020.

A. Grubb and M. Chechik, "Formal reasoning for analyzing goal models that evolve over time," Requirements Engineering, vol. 26, no. 3, pp. 423-457, 2021.

A. Ferrari, P. Spoletini, and S. Debnath, "How do requirements evolve during elicitation? An empirical study combining interviews and app store analysis," Requirements Engineering, vol. 27, no. 4, pp. 489-519, 2022.

N. v. d. Berg, "From Idea to Product: Requirements Evolution within Software Projects," (Master thesis), Utrecht University, 2023.

S. Alwidian, D. Amyot, and Y. Lamo, "Union Models for Model Families: Efficient Reasoning over Space and Time," Algorithms, vol. 16, no. 2, p. 105, 2023.

F. Massacci, F. Paci, and A. Tedeschi, "Assessing a requirements evolution approach: Empirical studies in the air traffic management domain," Journal of Systems and Software, vol. 95, pp. 70-88, 2014.

C. M. Nguyen, R. Sebastiani, P. Giorgini, and J. Mylopoulos, "Requirements Evolution and Evolution Requirements with Constrained Goal Models," arXiv preprint arXiv:1604.04716, 2016.

F. Massacci and L. M. S. Tran, "Dealing with known unknowns: Towards a game-theoretic foundation for software requirement evolution," in Advanced Information Systems Engineering (pp. 62-76). Springer Berlin Heidelberg., 2011, pp. 62-76: Springer.

E. Letier, D. Stefan, and E. T. Barr, "Uncertainty, risk, and information value in software requirements and architecture," in Proceedings of the 36th International Conference on Software Engineering.pp(883-894). ACM., 2014, pp. 883-894: ACM.

R. R. Lutz and I. C. Mikulski, "Operational anomalies as a cause of safety-critical requirements evolution," Journal of Systems and Software, vol. 65, no. 2, pp. 155-161, 2003.

H. H. Khan, M. N. r. Mahrin, and S. Chuprat, "Risk Generating Situations of Requirement Engineering in Global Software Development," in The Second International Conference on Informatics Engineering & Information Science (ICIEIS2013) (pp. 221-233). 2013, pp. 221-233: The Society of Digital Information and Wireless Communication.

E. Bjarnason et al., "Challenges and practices in aligning requirements with verification and validation: a case study of six companies," Empirical software engineering, vol. 19, no. 6, pp. 1809-1855, 2014.

N. Ali and R. Lai, "A method of requirements change management for global software development," Information and Software Technology, vol. 70, pp. 49-67, 2016.

Published

2023-12-28

How to Cite

Ahmed Mahdi Salih, Mazni Omar, Mohammed Alyasiri, O., Pantea Keikhorakani, & Sharifah Mashita Syed Mohamad. (2023). Understanding the impact of requirements evolution and reaction on evolution of software: a survey and comparison. Journal of Applied Artificial Intelligence, 4(2), 1–11. https://doi.org/10.48185/jaai.v4i2.867

Issue

Section

Articles

Most read articles by the same author(s)