Machine Learning for Software Engineering: A Systematic Mapping
- URL: http://arxiv.org/abs/2005.13299v1
- Date: Wed, 27 May 2020 11:56:56 GMT
- Title: Machine Learning for Software Engineering: A Systematic Mapping
- Authors: Saad Shafiq, Atif Mashkoor, Christoph Mayr-Dorn, Alexander Egyed
- Abstract summary: 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.
- Score: 73.30245214374027
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Context: The software development industry is rapidly adopting machine
learning for transitioning modern day software systems towards highly
intelligent and self-learning systems. However, the full potential of machine
learning for improving the software engineering life cycle itself is yet to be
discovered, i.e., up to what extent machine learning can help reducing the
effort/complexity of software engineering and improving the quality of
resulting software systems. To date, no comprehensive study exists that
explores the current state-of-the-art on the adoption of machine learning
across software engineering life cycle stages. Objective: This article
addresses the aforementioned problem and aims to present a state-of-the-art on
the growing number of uses of machine learning in software engineering. Method:
We conduct a systematic mapping study on applications of machine learning to
software engineering following the standard guidelines and principles of
empirical software engineering. Results: 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. Overall, 227 articles were
rigorously selected and analyzed as a result of this study. Conclusion: From
the selected articles, we explore a variety of aspects that should be helpful
to academics and practitioners alike in understanding the potential of adopting
machine learning techniques during software engineering projects.
Related papers
- Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities [29.934835831037347]
We present the first task-oriented survey on deep learning-based software engineering.
It covers twelve major software engineering subareas significantly impacted by deep learning techniques.
arXiv Detail & Related papers (2024-10-17T00:46:00Z) - 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) - Application-Driven Innovation in Machine Learning [56.85396167616353]
We describe the paradigm of application-driven research in machine learning.
We show how this approach can productively synergize with methods-driven work.
Despite these benefits, we find that reviewing, hiring, and teaching practices in machine learning often hold back application-driven innovation.
arXiv Detail & Related papers (2024-03-26T04:59:27Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Using Machine Learning To Identify Software Weaknesses From Software
Requirement Specifications [49.1574468325115]
This research focuses on finding an efficient machine learning algorithm to identify software weaknesses from requirement specifications.
Keywords extracted using latent semantic analysis help map the CWE categories to PROMISE_exp. Naive Bayes, support vector machine (SVM), decision trees, neural network, and convolutional neural network (CNN) algorithms were tested.
arXiv Detail & Related papers (2023-08-10T13:19:10Z) - SELM: Software Engineering of Machine Learning Models [0.19116784879310023]
In this article, we present a SELM framework for Software Engineering of machine Learning Models.
Using the SELM framework, we can improve a machine learning process efficiency and provide more accuracy in learning.
This issue highlights the importance of an interdisciplinary approach to machine learning.
arXiv Detail & Related papers (2021-03-20T21:43:24Z) - Machine Learning Model Development from a Software Engineering
Perspective: A Systematic Literature Review [0.0]
Data scientists often develop machine learning models to solve a variety of problems in the industry and academy.
This paper is an effort to investigate the challenges and practices that emerge during the development of ML models from the software engineering perspective.
arXiv Detail & Related papers (2021-02-15T14:25:13Z) - 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) - Software engineering for artificial intelligence and machine learning
software: A systematic literature review [6.681725960709127]
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.
arXiv Detail & Related papers (2020-11-07T11:06:28Z) - Towards CRISP-ML(Q): A Machine Learning Process Model with Quality
Assurance Methodology [53.063411515511056]
We propose a process model for the development of machine learning applications.
The first phase combines business and data understanding as data availability oftentimes affects the feasibility of the project.
The sixth phase covers state-of-the-art approaches for monitoring and maintenance of a machine learning applications.
arXiv Detail & Related papers (2020-03-11T08:25:49Z)
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.