Software engineering for artificial intelligence and machine learning software: A systematic literature review
Elizamary Nascimento, Anh Nguyen-Duc, Ingrid Sundb{\o}, Tayana, Conte

TL;DR
This systematic review examines how software engineering practices are applied to AI/ML system development, highlighting current challenges, practices, and gaps in research from 1990 to 2019.
Contribution
It provides a comprehensive overview of the state of the art in applying software engineering to AI/ML, identifying key challenges and practices, and analyzing research limitations.
Findings
AI/ML systems are mainly developed in labs or large companies.
Main challenges include testing, quality, and data management.
Most practices are guidelines, lessons learned, or tools.
Abstract
Artificial Intelligence (AI) or Machine Learning (ML) systems have been widely adopted as value propositions by companies in all industries in order to create or extend the services and products they offer. However, developing AI/ML systems has presented several engineering problems that are different from those that arise in, non-AI/ML software development. This study aims to investigate how software engineering (SE) has been applied in the development of AI/ML systems and identify challenges and practices that are applicable and determine whether they meet the needs of professionals. Also, we assessed whether these SE practices apply to different contexts, and in which areas they may be applicable. We conducted a systematic review of literature from 1990 to 2019 to (i) understand and summarize the current state of the art in this field and (ii) analyze its limitations and open…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Ethics and Social Impacts of AI · Artificial Intelligence in Healthcare and Education
