Software engineering for artificial intelligence and machine learning
software: A systematic literature review
- URL: http://arxiv.org/abs/2011.03751v1
- Date: Sat, 7 Nov 2020 11:06:28 GMT
- Title: Software engineering for artificial intelligence and machine learning
software: A systematic literature review
- Authors: Elizamary Nascimento, Anh Nguyen-Duc, Ingrid Sundb{\o} and Tayana
Conte
- Abstract summary: This study aims to investigate how software engineering has been applied in the development of AI/ML systems.
Main challenges faced by professionals are in areas of testing, AI software quality, and data management.
- Score: 6.681725960709127
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- 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 challenges that will drive future
research. Our results show these systems are developed on a lab context or a
large company and followed a research-driven development process. The main
challenges faced by professionals are in areas of testing, AI software quality,
and data management. The contribution types of most of the proposed SE
practices are guidelines, lessons learned, and tools.
Related papers
- A Systematic Literature Review on the Use of Machine Learning in Software Engineering [0.0]
The study was carried out following the objective and the research questions to explore the current state of the art in applying machine learning techniques in software engineering processes.
The review identifies the key areas within software engineering where ML has been applied, including software quality assurance, software maintenance, software comprehension, and software documentation.
arXiv Detail & Related papers (2024-06-19T23:04:27Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - A Case Study on AI Engineering Practices: Developing an Autonomous Stock
Trading System [8.211107836178083]
Solid AI engineering practices are required to ensure the quality of a production-ready AI-based system.
While several practices have already been proposed for the development of AI-based systems, detailed practical experiences of applying these practices are rare.
We selected 10 AI engineering practices from the literature and systematically applied them during development.
arXiv Detail & Related papers (2023-03-23T12:27:27Z) - Enabling Automated Machine Learning for Model-Driven AI Engineering [60.09869520679979]
We propose a novel approach to enable Model-Driven Software Engineering and Model-Driven AI Engineering.
In particular, we support Automated ML, thus assisting software engineers without deep AI knowledge in developing AI-intensive systems.
arXiv Detail & Related papers (2022-03-06T10:12:56Z) - Machine Learning Application Development: Practitioners' Insights [18.114724750441724]
We report about a survey that aimed to understand the challenges and best practices of ML application development.
We synthesize the results obtained from 80 practitioners into 17 findings; outlining challenges and best practices for ML application development.
We hope that the reported challenges will inform the research community about topics that need to be investigated to improve the engineering process and the quality of ML-based applications.
arXiv Detail & Related papers (2021-12-31T03:38:37Z) - An interdisciplinary conceptual study of Artificial Intelligence (AI)
for helping benefit-risk assessment practices: Towards a comprehensive
qualification matrix of AI programs and devices (pre-print 2020) [55.41644538483948]
This paper proposes a comprehensive analysis of existing concepts coming from different disciplines tackling the notion of intelligence.
The aim is to identify shared notions or discrepancies to consider for qualifying AI systems.
arXiv Detail & Related papers (2021-05-07T12:01:31Z) - Software Engineering for AI-Based Systems: A Survey [8.550158373713906]
There is limited synthesized knowledge on Software Engineering approaches for building, operating, and maintaining AI-based systems.
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.
arXiv Detail & Related papers (2021-05-05T11:22:08Z) - Technology Readiness Levels for Machine Learning Systems [107.56979560568232]
Development and deployment of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
We have developed a proven systems engineering approach for machine learning development and deployment.
Our "Machine Learning Technology Readiness Levels" framework defines a principled process to ensure robust, reliable, and responsible systems.
arXiv Detail & Related papers (2021-01-11T15:54:48Z) - A Software Engineering Perspective on Engineering Machine Learning
Systems: State of the Art and Challenges [0.0]
Advancements in machine learning (ML) lead to a shift from the traditional view of software development, where algorithms are hard-coded by humans, to ML systems materialized through learning from data.
We need to revisit our ways of developing software systems and consider the particularities required by these new types of systems.
arXiv Detail & Related papers (2020-12-14T20:06:31Z) - Technology Readiness Levels for AI & ML [79.22051549519989]
Development of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
Engineering systems follow well-defined processes and testing standards to streamline development for high-quality, reliable results.
We propose a proven systems engineering approach for machine learning development and deployment.
arXiv Detail & Related papers (2020-06-21T17:14:34Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.