La Inteligencia artificial en la Ingeniería de requerimientos: un estudio de mapeo sistemático

Autores/as

  • Magreth Rossio Sanguino-Reyes Universidad Francisco de Paula Santander Ocaña
  • Byron Cuesta-Quintero Universidad Francisco de Paula Santander Ocaña

Palabras clave:

Inteligencia artificial; Ingeniería de software; Ingeniería de requerimientos; Proceso de desarrollo

Resumen

A medida que el software permea todos los ámbitos de la sociedad, se hace imprescindible la entrega de productos de calidad que satisfagan las demandas de las partes interesadas y es así, como la industria del software siempre tiene como reto mejorar sus actividades de desarrollo. La inteligencia artificial se ha utilizado con éxito en las actividades del desarrollo de software; identificar su potencial para mejorar la productividad en los equipos de desarrollo de software en la ingeniería de requerimientos, define el objeto de estudio. La investigación utilizó el mapeo sistemático para identificar el aporte de la inteligencia artificial en las prácticas de ingeniería de requerimientos entre 2010 y 2021. La ejecución de la metodología permitió dar respuesta a las preguntas de investigación a partir de veintiún estudios que fueron seleccionados basados en la definición de los criterios de inclusión y exclusión. Los resultados revelaron que, la relación entre la Inteligencia Artificial y la Ingeniería del Software se da de forma complementaria para permitir su aplicación en la automatización de actividades de desarrollo. Esta tendencia con respecto al uso de técnicas de inteligencia artificial, sugiere caminos para mejorar los tiempos de entrega y la calidad de los productos software.   

Descargas

Los datos de descargas todavía no están disponibles.

Citas

R. Feldt, F. de Oliveira Neto, & R. Torka, “Ways of applying artificial intelligence in software engineering”. In 2018 IEEE/ACM 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE) IEEE, 2018.

D. Marijan, W. Shang & R. Shukla, “Implications of resurgence in artificial intelligence for research collaborations in software engineering”, ACM SIGSOFT Software Engineering Notes 44(3) 2019.

T. Tamai and T. Anzai, “Quality Requirements analysis with machine learning”, Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2018) Funchal Madeira Portugal, 2019.

P. Bourque R. Fairley, “Guide to the Software Engineering Body of Knowledge (SWEBOK(R))” (Los Alamitos: IEEE Computer Society), 2014.

B. Kostova, S. Gurses, & A. Wegmann, “On the interplay between requirements, engineering and artificial intelligence”, In REFSQ Workshops, 2020.

P. Laplante, “Requirements engineering for software and systems”, Auerbach Publications, 2017.

K. Petersen, R. Feldt, S. Mujtaba, M. Mattsson, and Petersen, “Systematic mapping studies in software engineering”, Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE’08) vol. 8, 2008.

A. Pannu, M. Student, “Artificial intelligence and its applications in various fields”, International Journal of Engineering and Innovative Technology (IJEIT) 4(10) pp 79-84, 2015.

R. Brooks, “Intelligence without reason”, Proceedings of the 12th International Joint Conference on Artificial Intelligence. Morgan Kauffman, 1991.

C. Gershenson, “¿Cómo medir la inteligencia de las máquinas?” Ciencia-Academia Mexicana de Ciencias 64(4), 2013.

H. Hofmann and F. Lehner, “La ingeniería de requisitos como factor de éxito en proyectos de software”, Software IEEE 18 (4) 2001, doi: 10.1109 / ms.2001.936219.

P. Bourque & R. Fairley, “Guide to the software engineering body of knowledge (SWEBOK (R))”: Version 3.0. IEEE Computer Society Press, 2014.

K. Lace and M. Kirikova “Foundation for Software Quality (REFSQ 2018)”, 24th International Conference on Requirements Engineering: (Utrecht) Vol 2075 (Netherlands: CEUR Workshop Proceedings) CRE18_paper2, 2018.

S. Lim, “Data-driven Framework to Facilitate Automated Requirements Engineering”. In CAiSE (Doctoral Consortium) pp 60-68, 2019.

L. Westfall, “Las fallas en la ingeniería de requisitos”, Revista Ingenierías USBMed 2(2) 40-47, 2011.

B. Cuesta, “Model-based approach for agile requirements engineering using SysML and Papyrus”, In 5th International Meeting of Technological Innovation, Journal of Physics, Series 1257(2019) 1-8, 2019.

M. Harman, “The role of artificial intelligence in software engineering”. In Proc. International Workshop on Realizing AI Synergies in Software Engineering (RAISE) 1–6, 2012.

X. Tao “Intelligent software engineering: Synergy between ai and software engineering”. In International Symposium on Dependable Software Engineering: Theories, Tools, and Applications pp 3-7 Springer Cham, 2018.

R. Feldt, F. de Oliveira and R. Torkar, “Ways of applying artificial intelligence in software engineering”. In Proceedings of the 6th International Workshop on realizing artificial intelligence synergies in Software Engineering (RAISE '18). Association for Computing Machinery New York NY USA pp 35-41, 2018.

W. Haider, Y. Hafeez, S. Ali, M. Jawad, F. Ahmad and M. Rafi, “Improving requirement prioritization and traceability using artificial intelligence technique for global software development” Proc. - 22nd Int. Multitopic Conf. INMIC, 2019.

D. Wangoo, “Artificial intelligence techniques in software engineering for automated software reuse and design”, 4th Int. Conf. Comput. Commun. Autom. ICCCA pp. 1–4, 2018.

H. Dam, “Artificial intelligence for software engineering XRDS Crossroads” ACM Mag. Students vol 25 no. 3 pp 34–37, 2018.

F. Batarseh, R. Mohod, A. Kumar and J. Bui, The application of artificial intelligence in software engineering”, Elsevier Inc, 2020.

B. Rey-Mermet, “Advancing requirements engineering by applying artificial intelligence”, EVOCEAN, 2019, https://evocean.com/wp-content/uploads/2019/10/WP_Requirments_Engineeering_AI_e.pdf

R. Samer, M. Stettinger, A. Felfernig, X. Franch & A. Falkner, “Intelligent recommendation & decision technologies for community-driven requirements engineering”. In ECAI 2020-24th European Conference on Artificial Intelligence, 2020.

F. Meziane & S. Vadera, “Artificial intelligence applications for improved software engineering development”, New Prospects: New Prospects IGI Global, 2010.

M. Barenkamp, J. Rebstadt & O. Thomas, “Applications of AI in classical software engineering”. AI Perspectives 2(1) 1-15, 2020.

B. Sorte, P. Joshi & V. Jagtap, “Use of artificial intelligence in software development life cycle: A state of the art review”. International Journal of Advanced Engineering and Global Technology 398-403, 2015.

H. Ammar, W. Abdelmoez & M. Hamdi, “Software engineering using artificial intelligence techniques: current state and open problems”, In: Proceedings of the First Taibah University International Conference on Computing and Information Technology (ICCIT 2012) Al-Madinah Al-Munawwarah Saudi Arabia p 52, 2012.

F. Dalpiaz, D. Dell'Anna, F. Aydemir & S. Çevikol, “Requirements classification with interpretable machine learning and dependency parsing”. In 2019 IEEE 27th International Requirements Engineering Conference (RE) pp 142-152 IEEE, 2019.

H. Belani, M. Vukovic & Z. Car, “Requirements engineering challenges in building ai-based complex systems”. In 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW) pp 252-255 IEEE, 2019.

S. Amershi, A. Begel, C. Bird, et al, “Software engineering for machine learning: a case study”. In Proceedings of the International Conference on Software Engineering (ICSE) – SE in Practice track IEEE Computer Society, 2019.

M. Murtazina & T. Avdeenko, “Ontology-based approach to the requirements engineering in agile environment”. In XIV International scientific-technical conference on actual problems of electronics instrument engineering (APEIE) pp 496-501 IEEE, 2018.

A. Nagy, M. Njima & L. Mkrtchyan, “A Bayesian Based Method for Agile Software Development Release Planning and Project Health Monitoring”, In International Conference on Intelligent Networking and Collaborative Systems https://doi.org/10.1109/INCOS.2010.99, 2010.

A. Mahmoud and D. Carver, “Exploiting online human knowledge in requirements engineering”. In IEEE 23rd International Requirements Engineering Conference (RE) pp 262-267 IEEE, 2015.

J. Hayes, W. Li and M. Rahimi, “Weka meets TraceLab: Toward convenient classification: Machine learning for requirements engineering problems: A position paper”. In IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE) pp 9-12 IEEE, 2014.

M. Landhäußer, S. Körner and W. Tichy, “From requirements to UML models and back: how automatic processing of text can support requirements engineering” Software Quality Journal 22(1) 121-49, 2014.

S. Sharma & S. Pandey, “Integrating AI techniques in requirements phase: a literature review”, 2014.

A. Egesoy and A. Güzel, “Fuzzy logic support for requirements engineering” International Journal of Innovative Research in Computer Science & Technology (IJIRCST) ISSN. 2347-5552, 2021.

M. Naumcheva, “Deep learning models in software requirements engineering” arXiv preprint arXiv:2105.07771, 2021.

I. Del Águila, J. Del Sagrado, Bayesian networks for enhancement of requirements engineering: a literature review”, Requirements engineering 21(4) 461-80, 2016.

V. Castañeda, L. Ballejos, M. Caliusco and M. Galli, “The use of ontologies in requirements engineering” Global journal of research in engineering 10(6), 2010.

N. Abdullah, S. Honiden, H. Sharp, B. Nuseibeh and D. Notkin, “Communication patterns of agile requirements engineering”. In Proceedings of the 1st workshop on agile requirements engineering pp 1-4, 2011.

I. Sommerville, “Integrated requirements engineering: A tutorial”, IEEE software 22(1) 16-23, 2005.

Project Management Institute (PMI), “A Guide to the Project Management Body of Knowledge” 4th ed. Newtown Square Pennsylvania USA: Project Management Institute, Inc, 2008.

A. Lamsweerde, “Requirements engineering – From system goals to UML models to software specifications", (New York: John Wiley & Sons, Inc.), 2009.

I. Barrientos & L. Carballo, “El uso de ontologías como apoyo a la Ingeniería de Requisitos”. Revista Cubana de Ciencias Informáticas, 15(1), 20-36, 2021.

P. Pytel, C. Uhalde, H. Ramón, H. Castello, M. Tomasello, M. Pollo & R. García. “Ingeniería de requisitos basada en técnicas de ingeniería del conocimiento”. In XIII Workshop de Investigadores en Ciencias de la Computación, 2011.

R. Bustos, “Procesamiento de Lenguaje Natural en Ingeniería de Requisitos: Contribuciones Potenciales y Desafíos de Investigación”. In CIbSE (p. 835), 2015.

A. Vera, G. Hadad, & J. Doorn, “Trazabilidad de versiones en Ingeniería de Requisitos”. In XV Workshop de Investigadores en Ciencias de la Computación, 2013.

Descargas

Publicado

2022-01-10

Cómo citar

Sanguino-Reyes, M. R. ., & Cuesta-Quintero, B. . (2022). La Inteligencia artificial en la Ingeniería de requerimientos: un estudio de mapeo sistemático. Mundo FESC, 12(23), 209–224. Recuperado a partir de https://www.fesc.edu.co/Revistas/OJS/index.php/mundofesc/article/view/1204

Número

Sección

Articulos