Machine Learning Software Component Quality: Current Status, Challenges, and Future Directions

Machine Learning Software Component Quality: Current Status, Challenges, and Future Directions

  IJETT-book-cover           
  
© 2025 by IJETT Journal
Volume-73 Issue-9
Year of Publication : 2025
Author : Mohamed Abdullahi Ali, Ng Keng Yap, Hazura Zulzalil, Novia Indriaty Admodisastro, Amin Arab Najafabadi, and Jamal Abdullahi Nuh
DOI : 10.14445/22315381/IJETT-V73I9P121

How to Cite?
Mohamed Abdullahi Ali, Ng Keng Yap, Hazura Zulzalil, Novia Indriaty Admodisastro, Amin Arab Najafabadi, and Jamal Abdullahi Nuh,"Machine Learning Software Component Quality: Current Status, Challenges, and Future Directions", International Journal of Engineering Trends and Technology, vol. 73, no. 9, pp.229-235, 2025. Crossref, https://doi.org/10.14445/22315381/IJETT-V73I9P121

Abstract
Traditional software is developed by writing code. As big data analytics and Artificial Intelligence (AI) technologies advanced, many Machine Learning (ML) based software and applications became widely accepted and used in people's daily lives. Such software is developed from trained data, and this behaviour differs from traditional software development. At this moment, building ML software consumes time and effort and requires knowledge of statistics and ML model training. To overcome this, several recent studies proposed building ML software through an ML software component-based method. Consequently, this approach will increase reusability and reduce development effort in ML software. Presently, there is a high demand for creating a quality model for ML software components, as traditional software component quality models cannot support specific quality aspects of ML software components. For instance, ML software component behaviour differs from conventional software components because they are built from trained data rather than being written in programming code. Thus, the ML software component quality model became essential due to their unique nature. This study offers an outline and insights for researchers to better understand the present condition of machine learning software component quality models, related challenges, future directions, and the advantages of adopting a component-based software development approach for machine learning software (i.e., machine learning software components).

Keywords
ML software, Quality model, ML software component.

References
[1] Saleema Amershi et al., “Software Engineering for Machine Learning: A Case Study,” 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), Montreal, QC, Canada, pp. 291-300, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Chuanqi Tao, Jerry Gao, and Tiexin Wang, “Testing and Quality Validation for AI Software-Perspectives, Issues, and Practices,” IEEE Access, vol. 7, pp. 120164-120175, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Fuyuki Ishikawa, “Concepts in Quality Assessment for Machine Learning-From Test Data to Arguments,” International Conference on Conceptual Modeling, Xi'an, China, pp. 536-544, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[4] Tammo Rukat et al., “Towards Automated ML Model Monitoring: Measure, Improve and Quantify Data Quality,” Amazon Science: MLSys 2020 Workshop on MLOps Systems, pp. 1-3, 2020.
[Google Scholar] [Publisher Link]
[5] Worldwide Developer Population Report, Global Developer Population Numbers and Statistics: 2025 through 2030, Evans Data Corporation, 2025. [Online]. Available: https://evansdata.com/reports/viewRelease.php?reportID=9/
[6] Jennifer Horkoff, “Non-Functional Requirements for Machine Learning: Challenges and New Directions,” 2019 IEEE 27th International Requirements Engineering Conference (RE), Jeju, Korea (South), pp. 386-391, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[7] Nayan B. Ruparelia, “Software Development Lifecycle Models,” ACM SIGSOFT Software Engineering Notes, vol. 35, no. 3, pp. 8-13, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Hiroshi Kuwajima, and Fuyuki Ishikawa, “Adapting Square for Quality Assessment of Artificial Intelligence Systems,” 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Berlin, Germany, pp. 13-18, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Foutse Khomh et al., “Software Engineering for Machine-Learning Applications: The Road Ahead,” IEEE Software, vol. 35, no. 5, pp. 81-84, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Gaku Fujii et al., “Guidelines for Quality Assurance of Machine Learning-Based Artificial Intelligence,” International Journal of Software Engineering and Knowledge Engineering, vol. 30, no. 11n12, pp. 1589-1606, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[11] Marc-Oliver Pahl, and Markus Loipfinger, “Machine Learning as a Reusable Microservice,” NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, pp. 1-7, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[12] Uzair Ahmad et al., “CompoNet: Programmatically Embedding Neural Networks into AI Applications as Software Component,” 19th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2007), Patras, Greece, vol. 1, pp. 194-201, 2007.
[CrossRef] [Google Scholar] [Publisher Link]
[13] Sundaravelpandian Singaravel, Philipp Geyer, and Johan Suykens, “Component-Based Machine Learning Modelling Approach for Design Stage Building Energy Prediction: Weather Conditions and Size,” Proceedings of Building Simulation 2017: 15th Conference of IBPSA, San Francisco, CA, USA, pp. 2617-2626, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[14] Sundaravelpandian Singaravel, Johan Suykens, and Philipp Geyer, “Deep-Learning Neural-Network Architectures and Methods: Using Component-Based Models in Building-Design Energy Prediction,” Advanced Engineering Informatics, vol. 38, pp. 81-90, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[15] Julien Siebert et al., “Towards Guidelines for Assessing Qualities of Machine Learning Systems,” International Conference on the Quality of Information and Communications Technology, Faro, Portugal, pp. 17-31, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[16] Michael Kläs et al., “Using Complementary Risk Acceptance Criteria to Structure Assurance Cases for Safety-Critical AI Components,” Proceedings of the Workshop on Artificial Intelligence Safety: Co-Located with the Thirtieth International Joint Conference on Artificial Intelligence (IJCAI 2021), pp. 1-7, 2021.
[CrossRef] [Google Scholar] [Publisher Link]
[17] Toufik Marir et al., “QM4MAS: A Quality Model for Multi-Agent Systems,” International Journal of Computer Applications in Technology, vol. 54, no. 4, pp. 297-310, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Pere Botella et al., Towards a Quality Model for the Selection of ERP Systems, Component-Based Software Quality, pp. 225-245, Springer, Berlin, Heidelberg, 2003.
[CrossRef] [Google Scholar] [Publisher Link]
[19] Bahar Gezici, and Ayça Kolukısa Tarhan, “Systematic Literature Review on Software Quality for AI-Based Software,” Empirical Software Engineering, vol. 27, no. 3 2022.
[CrossRef] [Google Scholar] [Publisher Link]
[20] Satoshi Masuda et al., “A Survey of Software Quality for Machine Learning Applications,” 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), Västerås, Sweden, pp. 279-284, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[21] Lucy Ellen Lwakatare et al., “Large-Scale Machine Learning Systems in Real-World Industrial Settings: A Review of Challenges and Solutions,” Information and Software Technology, vol. 127, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[22] Ivica Crnkovic, “Component‐Based Software Engineering-New Challenges in Software Development,” Software Focus, vol. 2, no. 4, pp. 127-133, 2001.
[CrossRef] [Google Scholar] [Publisher Link]
[23] Kung-Kiu Lau, “Software Component Models,” Proceedings of the 28th International Conference on Software Engineering, Shanghai, China, pp. 1081-1082, 2006.
[CrossRef] [Google Scholar] [Publisher Link]
[24] “IEEE Standard Glossary of Software Engineering Terminology,” IEEE Std 610.12-1990, pp. 1-84, 1990.
[CrossRef] [Publisher Link]
[25] Dag I.K. Sjoberg, Tore Dyba, and Magne Jorgensen, “The Future of Empirical Methods in Software Engineering Research,” Future of Software Engineering (FOSE '07), Minneapolis, MN, USA, pp. 358-378, 2007.
[CrossRef] [Google Scholar] [Publisher Link]
[26] Niklaus Wirth, “A Brief History of Software Engineering,” IEEE Annals of the History of Computing, vol. 30, no. 3, pp. 32-39, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[27] Kumi Jinzenji et al., “An Experience Report for Software Quality Evaluation in Highly Iterative Development Methodology Using Traditional Metrics,” 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE), Pasadena, CA, USA, pp. 310-319, 2013.
[CrossRef] [Google Scholar] [Publisher Link]
[28] Aiman M. Solyman, Osama A. Ibrahim, and Arafat Abdulgader Mohammed Elhag, “Project Management and Software Quality Control Method for Small and Medium Enterprise,” 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), Khartoum, Sudan, pp. 123-128, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[29] Wilder Perdomo, Julia Prior, and John Leaney, “How do Colombian Software Companies Evaluate Software Product Quality?,” Proceedings of the 30th International Workshop on Software Measurement and the 15th International Conference on Software Process and Product Measurement (IWSM Mensura 2020), Mexico City, Mexico, pp. 1-17, 2020.
[Google Scholar] [Publisher Link]
[30] Karina Curcio et al., “An Analysis of the Factors Determining Software Product Quality: A Comparative Study,” Computer Standards & Interfaces, vol. 48, pp. 10-18, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[31] “ISO/IEC 9126-1:2001, Software Engineering-Product Quality,” International Organization for Standardization, 2001.
[Publisher Link]
[32] R.G. Dromey, “A Model for Software Product Quality,” IEEE Transactions on Software Engineering, vol. 21, no. 2, pp. 146-162, 1995.
[CrossRef] [Google Scholar] [Publisher Link]
[33] “ISO/IEC 25010: 2011: Systems and Software Engineering-Systems and Software Quality Requirements and Evaluation (SQuaRE)-System and Software Quality Models,” International Organization for Standardization, 2011.
[Google Scholar] [Publisher Link]
[34] Manuel F. Bertoa, and Antonio Vallecillo, “Quality Attributes for COTS Components,” I+ D Computacion, vol. 1, no. 2, pp. 128-143, 2002.
[Google Scholar]
[35] Alexandre Alvaro, Eduardo Santana De Almeida, and Silvio Lemos Meira, “A Software Component Quality Model: A Preliminary Evaluation,” 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06), Cavtat, Croatia, pp. 28-37, 2006.
[CrossRef] [Google Scholar] [Publisher Link]
[36] Adnan Rawashdeh, and Bassem Matalkah, “A New Software Quality Model for Evaluating COTS Components,” Journal of Computer Science, vol. 2, no. 4, pp. 373-381, 2006.
[CrossRef] [Google Scholar] [Publisher Link]
[37] Mark Harman, “The Role of Artificial Intelligence in Software Engineering,” 2012 First International Workshop on Realizing AI Synergies in Software Engineering (RAISE), Zurich, Switzerland, pp. 1-6, 2012.
[CrossRef] [Google Scholar] [Publisher Link]
[38] Mohammad Shehab et al., “(AIAM2019) Artificial Intelligence in Software Engineering and Inverse,” International Journal of Computer Integrated Manufacturing, vol. 33, no. 10-11, pp. 1129-1144, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[39] Emily Winter, Steve Forshaw, and Maria Angela Ferrario, “Measuring Human Values in Software Engineering,” ESEM '18: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Oulu, Finland, pp. 1-4. 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[40] Xie, Tao. “Intelligent Software Engineering: Synergy between AI and Software Engineering,” ISEC '18: Proceedings of the 11th Innovations in Software Engineering Conference, Hyderabad, India, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[41] Ruchika Malhotra, “A Systematic Review of Machine Learning Techniques for Software Fault Prediction,” Applied Soft Computing, vol. 27, pp. 504-518, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[42] Muhammad Ilyas Azeem et al., “Machine Learning Techniques for Code Smell Detection: A Systematic Literature Review and Meta-Analysis,” Information and Software Technology, vol. 108, pp. 115-138, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[43] Rasmita Panigrahi et al., “Software Reusability Metrics Prediction and Cost Estimation by Using Machine Learning Algorithms,” International Journal of Knowledge-based and Intelligent Engineering Systems, vol. 23, no. 4, pp. 317-328, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[44] Anders Arpteg et al., “Software Engineering Challenges of Deep Learning,” 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Prague, Czech Republic, pp. 50-59, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[45] Doris Jung-Lin Lee, and Stephen Macke, “A Human-in-the-Loop Perspective on AutoML: Milestones and the Road Ahead,” IEEE Data Engineering Bulletin, pp. 59-70, 2020.
[Google Scholar] [Publisher Link]
[46] Valentina Lenarduzzi et al., “Software Quality for AI: Where We are Now?,” International Conference on Software Quality, Vienna, Austria, vol. 1, pp. 43-53, 2021.
[CrossRef] [Google Scholar] [Publisher Link]
[47] Shin Nakajima, “Quality Evaluation Assurance Levels for Deep Neural Networks Software,” 2019 International Conference on Technologies and Applications of Artificial Intelligence (TAAI), Kaohsiung, Taiwan, pp. 1-6, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[48] Koji Nakamichi et al., “Requirements-Driven Method to Determine Quality Characteristics and Measurements for Machine Learning Software and its Evaluation,” 2020 IEEE 28th International Requirements Engineering Conference (RE), Zurich, Switzerland, pp. 260-270, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[49] Manuel F. Bertoa, José M. Troya, and Antonio Vallecillo, “Measuring the Usability of Software Components,” Journal of Systems and Software, vol. 79, no. 3, pp. 427-439, 2006.
[CrossRef] [Google Scholar] [Publisher Link]
[50] Rikard Land, Alexandre Alvaro, and Ivica Crnkovic, “Towards Efficient Software Component Evaluation: An Examination of Component Selection and Certification,” 2008 34th Euromicro Conference Software Engineering and Advanced Applications, Parma, Italy, pp. 274-281, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[51] Sharma, Arun, Rajesh Kumar, and P.S. Grover, “Estimation of Quality for Software Components: An Empirical Approach,” ACM SIGSOFT Software Engineering Notes, vol. 33, no. 6, pp. 1-10, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[52] Mohamad Gharib et al., “On the Safety of Automotive Systems Incorporating Machine Learning Based Components: A Position Paper,” 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W), Luxembourg, Luxembourg, pp. 271-274, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[53] Hasan Kahtan, Nordin Abu Bakar, and Rosmawati Nordin, “Reviewing the Challenges of Security Features in Component Based Software Development Models,” 2012 IEEE Symposium on E-Learning, E-Management and E-Services, Kuala Lumpur, Malaysia, pp. 1-6, 2012.
[CrossRef] [Google Scholar] [Publisher Link]
[54] Vincenzo Riccio et al., “Testing Machine Learning Based Systems: A Systematic Mapping,” Empirical Software Engineering, vol. 25, no. 6, pp. 5193-5254, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[55] Khan Mohammad Habibullah, Gregory Gay, and Jennifer Horkoff, “Non-Functional Requirements for Machine Learning: Understanding Current Use and Challenges Among Practitioners,” Requirements Engineering, vol. 28, no. 2, pp. 283-316, 2023.
[CrossRef] [Google Scholar] [Publisher Link]
[56] Vladislav Indykov, Daniel Strüber, and Rebekka Wohlrab, “Architectural Tactics to Achieve Quality Attributes of Machine-Learning-Enabled Systems: A Systematic Literature Review,” Journal of Systems and Software, vol. 223, pp. 1-20, 2025.
[CrossRef] [Google Scholar] [Publisher Link]