Software Maintenance and Evolution: A Systematic Review of Approaches and Techniques
Abstract
Software maintenance and evolution are critical aspects of the software engineering lifecycle, ensuring that systems remain functional, up-to-date, and aligned with user needs over time. This systematic review paper consolidates current research on the various approaches and techniques for software maintenance, including corrective, adaptive, perfective, and preventive maintenance. It explores the challenges faced in maintaining legacy systems, managing technical debt, and implementing changes without disrupting system stability. The paper also discusses emerging practices such as automated refactoring, software re-engineering, and the use of machine learning to predict maintenance needs. By analyzing trends in the field, the paper provides insights into the future direction of software maintenance, emphasizing the need for continuous adaptation in an increasingly complex software environment.
References
Chen, C., & Chen, M. (2020). A hybrid deep learning model for detecting financial fraud. In Proceedings of the IEEE Symposium on Computers and Communications (pp. 345–350).
Whitrow, C., Hand, D. J., Juszczak, P., Weston, D., & Adams, N. M. (2009). Transaction aggregation as a strategy for credit card fraud detection. Data Mining and Knowledge Discovery, 18(1), 30–55.
Cardozo, K., Nehmer, L., Esmat, Z. A. R. E., Afsari, M., Jain, J., Parpelli, V., ... & Shahid, T. (2024). U.S. Patent No. 11,893,819. Washington, DC: U.S. Patent and Trademark Office.
Gupta, M., & Jain, J. (2024). Optimizing E-commerce Dynamic Pricing Using Aggregated Market Data and Cloud-Based Analytics. International Journal of Global Innovations and Solutions (IJGIS).
Jain, J., & Gupta, M. (2024). Enhancing Software Engineering Practices for AI-Driven Fintech Applications. International Journal of Global Innovations and Solutions (IJGIS).
Jain, J. (2024). AI-Driven Optical Character Recognition for Fraud Detection in FinTech Income Verification Systems.
Cardozo, Kenneth, Landon Nehmer, Z. A. R. E. Esmat, Mani Afsari, Jitender Jain, Venkateshwar Parpelli, Bhuvaneswari Balasubramanian, Bijun Du, Daniel Nizinski, and Tausif Shahid. "Systems and methods for extracting and processing data using optical character recognition in real-time environments." U.S. Patent Application 18/429,247, filed May 23, 2024.
Jain, J. Leveraging Advanced AI and Cloud Computing for Scalable Innovations in Fintech Systems, 2022.
Jain, J., Khunger, A., Agarwal, G., Tanikonda, A., & Modake, R. (2021). Optimizing Payment Gateways in Fintech Using AI-Augmented OCR and Intelligent Workflow. Authorea Preprints.
Jain, J., Modake, R., Khunger, A., & dnyandev Jagdale, A. CLOUD-NATIVE SECURITY FRAMEWORK: USING MACHINE LEARNING TO IMPLEMENT SELECTIVE MFA IN MODERN BANKING PLATFORMS , 2019.
Van Vlasselaer, V., Eliassi-Rad, T., Akoglu, L., Snoeck, M., & Baesens, B. (2017). GOTCHA! Network-based fraud detection for social security fraud. Management Science, 63(9), 3090–3110.
Pozzolo, A. D., Boracchi, G., Caelen, O., Alippi, C., & Bontempi, G. (2018). Credit card fraud detection: A realistic modeling and a novel learning strategy. IEEE Transactions on Neural Networks and Learning Systems, 29(8), 3784–3797.
Carcillo, F., Dal Pozzolo, A., Le Borgne, Y. A., Caelen, O., Mazzer, Y., & Bontempi, G. (2019). Scarff: A scalable framework for streaming credit card fraud detection with Spark. Information Fusion, 41, 182–194.
Roy, A., Sun, J., Mahoney, W., Alshboul, R., & Prabakar, N. (2018). Deep learning detecting fraud in credit card transactions. In Proceedings of the IEEE International Conference on Big Data (pp. 1846–1855).
Kim, Y., & Kim, D. (2021). Financial fraud detection using machine learning and deep learning algorithms. Journal of Intelligent & Fuzzy Systems, 40(5), 9175–9185.