Software engineering for AI-based systems: A survey

AI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image-, speech-recognition, and autonomous driving). AI-based systems are becoming pervasive in society due to advances in AI. However, there is limited synthesized knowledge on Software Engine...

Descripción completa

Detalles Bibliográficos
Autores: Martínez Fernández, Silverio Juan|||0000-0001-9928-133X, Bogner, Justus, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Oriol Hilari, Marc|||0000-0003-1928-7024, Siebert, Julien, Trendowicz, Adam, Vollmer, Anna Maria, Wagner, Stefan
Tipo de recurso: artículo
Fecha de publicación:2022
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/367300
Acceso en línea:https://hdl.handle.net/2117/367300
https://dx.doi.org/10.1145/3487043
Access Level:acceso abierto
Palabra clave:Software engineering
Artificial intelligence
AI-based systems
Systematic mapping study
Enginyeria del programari
Intel·ligència artificial
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
id ES_9725dc9b65f2f2fbc6ef20f8a33703e4
oai_identifier_str oai:upcommons.upc.edu:2117/367300
network_acronym_str ES
network_name_str España
repository_id_str
spelling Software engineering for AI-based systems: A surveyMartínez Fernández, Silverio Juan|||0000-0001-9928-133XBogner, JustusFranch Gutiérrez, Javier|||0000-0001-9733-8830Oriol Hilari, Marc|||0000-0003-1928-7024Siebert, JulienTrendowicz, AdamVollmer, Anna MariaWagner, StefanSoftware engineeringArtificial intelligenceAI-based systemsSystematic mapping studyEnginyeria del programariIntel·ligència artificialÀrees temàtiques de la UPC::Informàtica::Enginyeria del softwareÀrees temàtiques de la UPC::Informàtica::Intel·ligència artificialAI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image-, speech-recognition, and autonomous driving). AI-based systems are becoming pervasive in society due to advances in AI. However, there is limited synthesized knowledge on Software Engineering (SE) approaches for building, operating, and maintaining AI-based systems. To collect and analyze state-of-the-art knowledge about SE for AI-based systems, we conducted a systematic mapping study. We considered 248 studies published between January 2010 and March 2020. SE for AI-based systems is an emerging research area, where more than 2/3 of the studies have been published since 2018. The most studied properties of AI-based systems are dependability and safety. We identified multiple SE approaches for AI-based systems, which we classified according to the SWEBOK areas. Studies related to software testing and software quality are very prevalent, while areas like software maintenance seem neglected. Data-related issues are the most recurrent challenges. Our results are valuable for: researchers, to quickly understand the state-of-the-art and learn which topics need more research; practitioners, to learn about the approaches and challenges that SE entails for AI-based systems; and, educators, to bridge the gap among SE and AI in their curricula.This work has been partially funded by the “Beatriz Galindo” Spanish Program BEAGAL18/00064 and by the DOGO4ML Spanish research project (ref. PID2020-117191RB-I00)Peer Reviewed20222022-04-0120222022-05-12journal articlehttp://purl.org/coar/resource_type/c_6501AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/367300https://dx.doi.org/10.1145/3487043reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)InglésengAgencia Estatal de Investigación http://doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 PID2020-117191RB-I00 DESARROLLO, OPERATIVA Y GOBERNANZA DE DATOS PARA SISTEMAS SOFTWARE BASADOS EN APRENDIZAJE AUTOMATICOopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3673002026-05-27T15:37:01Z
dc.title.none.fl_str_mv Software engineering for AI-based systems: A survey
title Software engineering for AI-based systems: A survey
spellingShingle Software engineering for AI-based systems: A survey
Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
Software engineering
Artificial intelligence
AI-based systems
Systematic mapping study
Enginyeria del programari
Intel·ligència artificial
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
title_short Software engineering for AI-based systems: A survey
title_full Software engineering for AI-based systems: A survey
title_fullStr Software engineering for AI-based systems: A survey
title_full_unstemmed Software engineering for AI-based systems: A survey
title_sort Software engineering for AI-based systems: A survey
dc.creator.none.fl_str_mv Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
Bogner, Justus
Franch Gutiérrez, Javier|||0000-0001-9733-8830
Oriol Hilari, Marc|||0000-0003-1928-7024
Siebert, Julien
Trendowicz, Adam
Vollmer, Anna Maria
Wagner, Stefan
author Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
author_facet Martínez Fernández, Silverio Juan|||0000-0001-9928-133X
Bogner, Justus
Franch Gutiérrez, Javier|||0000-0001-9733-8830
Oriol Hilari, Marc|||0000-0003-1928-7024
Siebert, Julien
Trendowicz, Adam
Vollmer, Anna Maria
Wagner, Stefan
author_role author
author2 Bogner, Justus
Franch Gutiérrez, Javier|||0000-0001-9733-8830
Oriol Hilari, Marc|||0000-0003-1928-7024
Siebert, Julien
Trendowicz, Adam
Vollmer, Anna Maria
Wagner, Stefan
author2_role author
author
author
author
author
author
author
dc.subject.none.fl_str_mv Software engineering
Artificial intelligence
AI-based systems
Systematic mapping study
Enginyeria del programari
Intel·ligència artificial
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
topic Software engineering
Artificial intelligence
AI-based systems
Systematic mapping study
Enginyeria del programari
Intel·ligència artificial
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
description AI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image-, speech-recognition, and autonomous driving). AI-based systems are becoming pervasive in society due to advances in AI. However, there is limited synthesized knowledge on Software Engineering (SE) approaches for building, operating, and maintaining AI-based systems. To collect and analyze state-of-the-art knowledge about SE for AI-based systems, we conducted a systematic mapping study. We considered 248 studies published between January 2010 and March 2020. SE for AI-based systems is an emerging research area, where more than 2/3 of the studies have been published since 2018. The most studied properties of AI-based systems are dependability and safety. We identified multiple SE approaches for AI-based systems, which we classified according to the SWEBOK areas. Studies related to software testing and software quality are very prevalent, while areas like software maintenance seem neglected. Data-related issues are the most recurrent challenges. Our results are valuable for: researchers, to quickly understand the state-of-the-art and learn which topics need more research; practitioners, to learn about the approaches and challenges that SE entails for AI-based systems; and, educators, to bridge the gap among SE and AI in their curricula.
publishDate 2022
dc.date.none.fl_str_mv 2022
2022-04-01
2022
2022-05-12
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
AM
http://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://hdl.handle.net/2117/367300
https://dx.doi.org/10.1145/3487043
url https://hdl.handle.net/2117/367300
https://dx.doi.org/10.1145/3487043
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv Agencia Estatal de Investigación http://doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 PID2020-117191RB-I00 DESARROLLO, OPERATIVA Y GOBERNANZA DE DATOS PARA SISTEMAS SOFTWARE BASADOS EN APRENDIZAJE AUTOMATICO
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:UPCommons. Portal del coneixement obert de la UPC
instname:Universitat Politècnica de Catalunya (UPC)
instname_str Universitat Politècnica de Catalunya (UPC)
reponame_str UPCommons. Portal del coneixement obert de la UPC
collection UPCommons. Portal del coneixement obert de la UPC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869414040075239424
score 15,300719