Systematic mapping of non-functional requirements and their impacts in architectures for artificial intelligence

Authors

  • Oscar Santiago Lopez Erazo Fundación Universitaria de Popayán
  • Yefry Astaiza Logiciel, Fundación Universitaria de Popayán
  • Luis Freddy Muñoz Sanabria Logiciel, Fundación Universitaria de Popayán
  • Juliana Delle Ville Lifia, Universidad Nacional de la Plata
  • Giuliana Maltempo LIFIA, Facultad de Informática, Universidad Nacional de La Plata
  • Leandro Antonelli Lifia, Universidad Nacional de la Plata
  • Julio Ariel Hurtado Alegria Idis, Universidad del Cauca
  • Cesar Collazos Idis, Universidad del Cauca
  • Pablo Ruiz Idis, Universidad del Cauca
  • Vanessa Agredo Idis, Universidad del Cauca

DOI:

https://doi.org/10.19153/cleiej.29.1.2

Keywords:

Artificial Intelligence, Non functional requirements, Software Architecture, Systematic Mapping, Impact

Abstract

Artificial intelligence (AI) is a branch of computer science that seeks algorithms capable of learning, reasoning, adapting, and performing tasks in a human-like manner. Software is determined by a set of functional requirements (FRs) and non-functional requirements (NFRs). NFRs, such as scalability, security, performance, and usability, define how a system should function beyond its basic functionalities. The architecture must be designed to meet these NFRs, ensuring system efficiency and reliability while maintaining a flexible and modular structure. Project-specific requirements, technological advancements, and the domain greatly influence the variety of NFRs and architectures that will be essential for the development of AI-based systems. Selecting an appropriate architecture is a process intrinsically guided by the prioritized NFRs. This systematic mapping seeks to provide the NFRs, architectures, and how these impact the selection of architectures for AI-based systems. The evidence gathered shows that NFRs tend to prioritize security, scalability, and accuracy. At the architectural level, there is a similar trend toward patterns such as microservices and lambda. Finally, in terms of impact, microservices is highly influenced by reliability and scalability, workflow orchestration by transparency and explainability, and federated learning by sensitive data security.

References

C. Longoni, A. Bonezzi, and C. K. Morewedge, “Resistance to Medical Artificial Intelligence,” J. Consum. Res., vol. 46, no. 4, pp. 629–650, Dec. 2019, doi: 10.1093/jcr/ucz013.

C. Collins, D. Dennehy, K. Conboy, and P. Mikalef, “Artificial intelligence in information systems research: A systematic literature review and research agenda,” Int. J. Inf. Manage., vol. 60, p. 102383, Oct. 2021, doi: 10.1016/j.ijinfomgt.2021.102383.

O. S. Lopez and J. A. Hurtado, “IoTAP: Prácticas de diseño de la arquitectura y sus requisitos de calidad en el contexto de desarrollo de software basado en IoT,” 2023.

K. Ojo-Gonzalez and B. Bonilla-Morales, “Requerimientos no funcionales para sistemas basados en el Internet de las cosas (IoT): Una revisión,” I+D Tecnológico, vol. 17, no. 2, 2021, doi: 10.33412/idt.v17.2.3303.

S. Graef and I. Georgievski, “Software Architecture for Next-Generation AI Planning Systems,” Feb. 2021, [Online]. Available: http://arxiv.org/abs/2102.10985.

R. Nazir, “Studying Software Architecture Design Challenges, Best Practices and Main Decisions for Machine Learning Systems.,” 2021.

E. Bajraktari, T. Krause, and C. Kücherer, “Documentation of Non-Functional Requirements for Systems with Machine Learning Components,” 2024. [Online]. Available: http://ceur-ws.org.

C. A. Collazos, W. J. Sarmiento, A. Solano, and Y. A. Méndez, “Interacción Humano-Computador en la Sociedad Colombiana de Computación,” Rev. Colomb. Comput., vol. 21, no. 2, pp. 102–104, Dec. 2020, doi: 10.29375/25392115.4040.

V. Silva?Rodríguez, S. E. Nava?Muñoz, L. A. Castro, F. E. Martínez?Pérez, H. G. Pérez?González, and F. Torres?Reyes, “Classifying design?level requirements using machine learning for a recommender of interaction design patterns,” IET Softw., vol. 14, no. 5, pp. 544–552, Oct. 2020, doi: 10.1049/iet-sen.2019.0291.

M. Lorgat, H. Paredes, and M. Gulam, “Handling Non-Functional Requirements in Software Architecture,” Architecture, pp. 30–31, 2021, [Online]. Available: https://www.researchgate.net/publication/352128522.

A. M. Saghiri, S. M. Vahidipour, M. R. Jabbarpour, M. Sookhak, and A. Forestiero, “A Survey of Artificial Intelligence Challenges: Analyzing the Definitions, Relationships, and Evolutions,” Appl. Sci., vol. 12, no. 8, p. 4054, Apr. 2022, doi: 10.3390/app12084054.

K. Ahmad, M. Abdelrazek, C. Arora, M. Bano, and J. Grundy, “Requirements engineering for artificial intelligence systems: A systematic mapping study,” Inf. Softw. Technol., vol. 158, no. January, p. 107176, 2023, doi: 10.1016/j.infsof.2023.107176.

M. A. Ali, N. K. Yap, A. A. A. Ghani, H. Zulzalil, N. I. Admodisastro, and A. A. Najafabadi, “A Systematic Mapping of Quality Models for AI Systems, Software and Components,” Appl. Sci., vol. 12, no. 17, 2022, doi: 10.3390/app12178700.

U. E. Habiba, M. Haug, J. Bogner, and S. Wagner, How mature is requirements engineering for AI-based systems? A systematic mapping study on practices, challenges, and future research directions, vol. 29, no. 4. Springer London, 2024.

K. Kaur and P. Kaur, “The application of AI techniques in requirements classification: a systematic mapping,” Artif. Intell. Rev., vol. 57, no. 3, p. 57, Feb. 2024, doi: 10.1007/s10462-023-10667-1.

H. Sofian, N. A. M. Yunus, and R. Ahmad, “Systematic Mapping: Artificial Intelligence Techniques in Software Engineering,” IEEE Access, vol. 10, pp. 51021–51040, 2022, doi: 10.1109/ACCESS.2022.3174115.

V. De Martino and F. Palomba, “Classification and challenges of non-functional requirements in ML-enabled systems: A systematic literature review,” Inf. Softw. Technol., vol. 181, p. 107678, May 2025, doi: 10.1016/j.infsof.2025.107678.

K. B. Ijaz, I. Inayat, and F. Allah Bukhsh, “Non-functional Requirements Prioritization: A Systematic Literature Review,” in 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Aug. 2019, pp. 379–386, doi: 10.1109/SEAA.2019.00064.

K. Ahmad, M. Abdelrazek, C. Arora, M. Bano, and J. Grundy, “Requirements engineering for artificial intelligence systems: A systematic mapping study,” Inf. Softw. Technol., vol. 158, p. 107176, Jun. 2023, doi: 10.1016/j.infsof.2023.107176.

S. Kitchenham, B & Charters, “Guidelines for performing systematic literature reviews in software engineering,” Tech. report, Ver. 2.3 EBSE Tech. Report. EBSE, vol. 1, no. January 2007, pp. 1–54, 2007, [Online]. Available: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.117.471&rep=rep1&type=pdf.

K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson, “Systematic Mapping Studies in Software Engineering,” 2008, doi: 10.1142/S0218194007003112.

R. Wieringa, N. Maiden, N. Mead, and C. Rolland, “Requirements engineering paper classification and evaluation criteria: a proposal and a discussion,” Requir. Eng., vol. 11, no. 1, pp. 102–107, Mar. 2006, doi: 10.1007/s00766-005-0021-6.

M. Zarour, A. Abran, J.-M. Desharnais, and A. Abdulrahman, “An investigation into the best practices for the successful design and implementation of lightweight software process assessment methods: A systematic literature review,” J. Syst. Softw., 2014, doi: https://doi.org/10.1016/j.jss.2014.11.041.

I. Haro Limiñana, “Inteligencia Artificial Generativa aplicada al diseño de Software,” pp. 114–115, 2023.

R. Alonso, R. E. Haber, F. Castaño, and D. Reforgiato Recupero, “Interoperable software platforms for introducing artificial intelligence components in manufacturing: A meta-framework for security and privacy,” Heliyon, vol. 10, no. 4, p. e26446, Feb. 2024, doi: 10.1016/j.heliyon.2024.e26446.

M. Daole, A. Schiavo, J. L. Corcuera Bárcena, P. Ducange, F. Marcelloni, and A. Renda, “OpenFL-XAI: Federated learning of explainable artificial intelligence models in Python,” SoftwareX, vol. 23, p. 101505, Jul. 2023, doi: 10.1016/j.softx.2023.101505.

R. Chatterjee, A. Ahmed, and P. R. Anish, “Identification and Classification of Architecturally Significant Functional Requirements,” in Proceedings - 7th International Workshop on Artificial Intelligence and Requirements Engineering, AIRE 2020, Sep. 2020, pp. 9–17, doi: 10.1109/AIRE51212.2020.00008.

K. M. Habibullah, G. Gay, and J. Horkoff, “Non-functional requirements for machine learning: understanding current use and challenges among practitioners,” Requir. Eng., vol. 28, no. 2, pp. 283–316, Jun. 2023, doi: 10.1007/s00766-022-00395-3.

H. Muccini and K. Vaidhyanathan, “Software Architecture for ML-based Systems: What Exists and What Lies Ahead,” Mar. 2021, [Online]. Available: http://arxiv.org/abs/2103.07950.

H.-M. Heyn, E. Knauss, and P. Pelliccione, “A compositional approach to creating architecture frameworks with an application to distributed AI systems,” J. Syst. Softw., vol. 198, p. 111604, Apr. 2023, doi: 10.1016/j.jss.2022.111604.

N. Nascimento, P. Alencar, and D. Cowan, “Artificial Intelligence versus Software Engineers: An Evidence-Based Assessment Focusing on Non-Functional Requirements.” Jul. 06, 2023, doi: 10.21203/rs.3.rs-3126005/v1.

S. E. M. García, C. A. Fernández-y-Fernández, and E. G. R. Pérez, “Classification of Non-functional Requirements Using Convolutional Neural Networks,” Program. Comput. Softw., vol. 49, no. 8, pp. 705–711, Dec. 2023, doi: 10.1134/S0361768823080133.

Q. Lu, L. Zhu, X. Xu, J. Whittle, D. Douglas, and C. Sanderson, “Software Engineering for Responsible AI: An Empirical Study and Operationalised Patterns,” Nov. 2021, doi: 10.1109/ICSE-SEIP55303.2022.9793864.

RITA ROCHA DE SOUSA, “Real-time data analytics for Non-Functional Requirements satisfaction,” 2021, Accessed: Dec. 10, 2024. [Online]. Available: https://recipp.ipp.pt/bitstream/10400.22/20199/1/DM_RitaSousa_2021_MEI.pdf.

R. Subha, A. Haldorai, and A. Ramu, “Artificial Intelligence Model for Software Reusability Prediction System,” Intell. Autom. Soft Comput., vol. 35, no. 3, pp. 2639–2654, 2023, doi: 10.32604/iasc.2023.028153.

V. Liubchenko, “The Requirements Tree Technique for Dependencies-Driven Risk Assessment of AI/ML-based Software Design,” 2022.

S. Park, J. yoon Lee, and J. Lee, “AI system architecture design methodology based on IMO (Input-AI Model-Output) structure for successful AI adoption in organizations,” Data Knowl. Eng., vol. 150, p. 102264, Mar. 2024, doi: 10.1016/j.datak.2023.102264.

A. Vajpayee, R. Mohan, V. Vardhan, and R. Chilukoori, “Building Scalable Data Architectures for Machine Learning,” Int. J. Comput. Eng. Technol., vol. 15, no. 4, pp. 308–320, 2024, doi: 10.5281/zenodo.13234031.

P. Haindl, G. Buchgeher, M. Khan, and B. Moser, “Towards a reference software architecture for human-AI teaming in smart manufacturing,” in Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results, May 2022, pp. 96–100, doi: 10.1145/3510455.3512788.

S. K. Lo, Q. Lu, L. Zhu, H. Paik, X. Xu, and C. Wang, “Architectural Patterns for the Design of Federated Learning Systems,” Jan. 2021, [Online]. Available: http://arxiv.org/abs/2101.02373.

I. Karabey Aksakalli, T. Çelik, A. B. Can, and B. Teki?nerdo?an, “Deployment and communication patterns in microservice architectures: A systematic literature review,” J. Syst. Softw., vol. 180, p. 111014, Oct. 2021, doi: 10.1016/j.jss.2021.111014.

J. M. Alves, L. M. Honorio, and M. A. M. Capretz, “ML4IoT: A Framework to Orchestrate Machine Learning Workflows on Internet of Things Data,” IEEE Access, vol. 7, pp. 152953–152967, 2019, doi: 10.1109/ACCESS.2019.2948160.

F. Borelli, G. Biondi, F. Horita, and C. Kamienski, “Architectural Software Patterns for the Development of IoT Smart Applications,” Mar. 2020, [Online]. Available: http://arxiv.org/abs/2003.04781.

C. Martín, P. Langendoerfer, P. S. Zarrin, M. Díaz, and B. Rubio, “Kafka-ML: Connecting the data stream with ML/AI frameworks,” Futur. Gener. Comput. Syst., vol. 126, pp. 15–33, Jan. 2022, doi: 10.1016/j.future.2021.07.037.

S. R. O. P. H. W. F. K. Y.-G. G. N. Y. Y. F. J. Romphun Runpakprakun, Software Engineering Patterns for Machine Learning Applications (SEP4MLA) -Part 3 - Data Processing Architectures. The Hillside Group, 2021.

I. Altintas et al., “Towards a Dynamic Composability Approach for using Heterogeneous Systems in Remote Sensing,” Nov. 2022, [Online]. Available: http://arxiv.org/abs/2211.06918.

A. Elhabbash, K. Rogoda, and Y. Elkhatib, “MARTIN: An End-to-end Microservice Architecture for Predictive Maintenance in Industry 4.0,” in 2023 IEEE International Conference on Software Services Engineering (SSE), Jul. 2023, pp. 10–19, doi: 10.1109/SSE60056.2023.00013.

J. Rane, Ö. Kaya, S. K. Mallick, and N. L. Rane, “Scalable and adaptive deep learning algorithms for large-scale machine learning systems,” in Future Research Opportunities for Artificial Intelligence in Industry 4.0 and 5.0, Deep Science Publishing, 2024.

L. M. Tetzlaff, “BPMN4sML: A BPMN Extension for Serverless Machine Learning.,” Aug. 2022, [Online]. Available: http://arxiv.org/abs/2208.02030.

Jeshurun Nishakaran Mills, “Hyper-Automated Artificial Intelligence Platforms for Complex Spatiotemporal Digital Environments,” 2024.

S. Zeb et al., “Industry 5.0 is Coming: A Survey on Intelligent NextG Wireless Networks as Technological Enablers,” May 2022, [Online]. Available: http://arxiv.org/abs/2205.09084.

M. Lorgat, H. Paredes, and M. Gulam, “Proceedings of the 37th International Business Information Management Association (IBIMA),” in Architecture, 2021, pp. 30–31, [Online]. Available: https://www.researchgate.net/publication/352128522.

K. M. Habibullah, G. Gay, and J. Horkoff, “Non-functional requirements for machine learning: understanding current use and challenges among practitioners,” Requir. Eng., vol. 28, no. 2, pp. 283–316, Jun. 2023, doi: 10.1007/s00766-022-00395-3.

N. Nascimento, P. Alencar, and D. Cowan, “Artificial Intelligence versus Software Engineers: An Evidence-Based Assessment Focusing on Non-Functional Requirements,” Jul. 2023. doi: 10.21203/rs.3.rs-3126005/v1.

Downloads

Published

2026-03-13