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...
| Autores: | , , , , , , , |
|---|---|
| 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 |