Software Engineering for AI-Based Systems: A Survey. Martínez-Fernández, S., Bogner, J., Franch, X., Oriol, M., Siebert, J., Trendowicz, A., Vollmer, A. M., & Wagner, S. ACM Transactions on Software Engineering and Methodology, 31(2):1–59, April, 2022.
Paper doi abstract bibtex 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.
@article{martinez-fernandez_software_2022,
title = {Software {Engineering} for {AI}-{Based} {Systems}: {A} {Survey}},
volume = {31},
issn = {1049-331X, 1557-7392},
shorttitle = {Software {Engineering} for {AI}-{Based} {Systems}},
url = {https://dl.acm.org/doi/10.1145/3487043},
doi = {10.1145/3487043},
abstract = {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.},
language = {en},
number = {2},
urldate = {2024-08-06},
journal = {ACM Transactions on Software Engineering and Methodology},
author = {Martínez-Fernández, Silverio and Bogner, Justus and Franch, Xavier and Oriol, Marc and Siebert, Julien and Trendowicz, Adam and Vollmer, Anna Maria and Wagner, Stefan},
month = apr,
year = {2022},
pages = {1--59},
file = {Submitted Version:/Users/ra79rew/Zotero/storage/5T6HPNKZ/Martínez-Fernández et al. - 2022 - Software Engineering for AI-Based Systems A Surve.pdf:application/pdf},
}
Downloads: 0
{"_id":"BSoP2cnxzSn4gv65G","bibbaseid":"martnezfernndez-bogner-franch-oriol-siebert-trendowicz-vollmer-wagner-softwareengineeringforaibasedsystemsasurvey-2022","author_short":["Martínez-Fernández, S.","Bogner, J.","Franch, X.","Oriol, M.","Siebert, J.","Trendowicz, A.","Vollmer, A. M.","Wagner, S."],"bibdata":{"bibtype":"article","type":"article","title":"Software Engineering for AI-Based Systems: A Survey","volume":"31","issn":"1049-331X, 1557-7392","shorttitle":"Software Engineering for AI-Based Systems","url":"https://dl.acm.org/doi/10.1145/3487043","doi":"10.1145/3487043","abstract":"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.","language":"en","number":"2","urldate":"2024-08-06","journal":"ACM Transactions on Software Engineering and Methodology","author":[{"propositions":[],"lastnames":["Martínez-Fernández"],"firstnames":["Silverio"],"suffixes":[]},{"propositions":[],"lastnames":["Bogner"],"firstnames":["Justus"],"suffixes":[]},{"propositions":[],"lastnames":["Franch"],"firstnames":["Xavier"],"suffixes":[]},{"propositions":[],"lastnames":["Oriol"],"firstnames":["Marc"],"suffixes":[]},{"propositions":[],"lastnames":["Siebert"],"firstnames":["Julien"],"suffixes":[]},{"propositions":[],"lastnames":["Trendowicz"],"firstnames":["Adam"],"suffixes":[]},{"propositions":[],"lastnames":["Vollmer"],"firstnames":["Anna","Maria"],"suffixes":[]},{"propositions":[],"lastnames":["Wagner"],"firstnames":["Stefan"],"suffixes":[]}],"month":"April","year":"2022","pages":"1–59","file":"Submitted Version:/Users/ra79rew/Zotero/storage/5T6HPNKZ/Martínez-Fernández et al. - 2022 - Software Engineering for AI-Based Systems A Surve.pdf:application/pdf","bibtex":"@article{martinez-fernandez_software_2022,\n\ttitle = {Software {Engineering} for {AI}-{Based} {Systems}: {A} {Survey}},\n\tvolume = {31},\n\tissn = {1049-331X, 1557-7392},\n\tshorttitle = {Software {Engineering} for {AI}-{Based} {Systems}},\n\turl = {https://dl.acm.org/doi/10.1145/3487043},\n\tdoi = {10.1145/3487043},\n\tabstract = {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\n Software Engineering (SE)\n 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.},\n\tlanguage = {en},\n\tnumber = {2},\n\turldate = {2024-08-06},\n\tjournal = {ACM Transactions on Software Engineering and Methodology},\n\tauthor = {Martínez-Fernández, Silverio and Bogner, Justus and Franch, Xavier and Oriol, Marc and Siebert, Julien and Trendowicz, Adam and Vollmer, Anna Maria and Wagner, Stefan},\n\tmonth = apr,\n\tyear = {2022},\n\tpages = {1--59},\n\tfile = {Submitted Version:/Users/ra79rew/Zotero/storage/5T6HPNKZ/Martínez-Fernández et al. - 2022 - Software Engineering for AI-Based Systems A Surve.pdf:application/pdf},\n}\n\n","author_short":["Martínez-Fernández, S.","Bogner, J.","Franch, X.","Oriol, M.","Siebert, J.","Trendowicz, A.","Vollmer, A. M.","Wagner, S."],"key":"martinez-fernandez_software_2022","id":"martinez-fernandez_software_2022","bibbaseid":"martnezfernndez-bogner-franch-oriol-siebert-trendowicz-vollmer-wagner-softwareengineeringforaibasedsystemsasurvey-2022","role":"author","urls":{"Paper":"https://dl.acm.org/doi/10.1145/3487043"},"metadata":{"authorlinks":{}},"downloads":0,"html":""},"bibtype":"article","biburl":"https://bibbase.org/network/files/Sp5SGWtwMfzGNt9ek","dataSources":["cBmZY7557wCZxHeRB"],"keywords":[],"search_terms":["software","engineering","based","systems","survey","martínez-fernández","bogner","franch","oriol","siebert","trendowicz","vollmer","wagner"],"title":"Software Engineering for AI-Based Systems: A Survey","year":2022}