2021
DOI: 10.1109/access.2021.3119746
|View full text |Cite
|
Sign up to set email alerts
|

A Literature Review of Using Machine Learning in Software Development Life Cycle Stages

Abstract: The software engineering community is rapidly adopting machine learning for transitioning modern-day software towards highly intelligent and self-learning systems. However, the software engineering community is still discovering new ways how machine learning can offer help for various software development life cycle stages. In this article, we present a study on the use of machine learning across various software development life cycle stages. The overall aim of this article is to investigate the relationship … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 35 publications
(16 citation statements)
references
References 257 publications
0
10
0
Order By: Relevance
“…AI and SE can interact across iterative and agile software process lifecycles. For example, Shafiq et al 10 provide an overview of how AI is disrupting various lifecycle stages of software development. Another view of the connection of AI and SE adapted from Carleton et al 3 is presented in Figure 1.…”
Section: A Rtificial Intelligence (Ai)mentioning
confidence: 99%
“…AI and SE can interact across iterative and agile software process lifecycles. For example, Shafiq et al 10 provide an overview of how AI is disrupting various lifecycle stages of software development. Another view of the connection of AI and SE adapted from Carleton et al 3 is presented in Figure 1.…”
Section: A Rtificial Intelligence (Ai)mentioning
confidence: 99%
“…Herein, the author reports the results of a study on the application of machine learning at various stages of the software development life cycle. Overall, [ 3 ] investigated the relationship between software development life cycle stages and machine learning tools, techniques, or types, which is a broad goal. In an attempt to answer the question of whether machine learning favors specific stages or methodologies, we conduct a comprehensive analysis.…”
Section: Related Workmentioning
confidence: 99%
“…Each of these tasks necessitates searching for and working with a wide range of information and resources, as well as planning and preparing for the upcoming one [ 2 ]. A developer may investigate other code repositories for prospective solutions, explore online sites with relevant programming material, or contact coworkers for information before programming a possible solution to the problem at hand and testing the answer [ 3 ].…”
Section: Introductionmentioning
confidence: 99%
“…The evolution of these different life cycles has been in response to the increasing complexity of software, the systems for which new software are being designed, advancements in hardware, and the widespread use of software in society. Despite successful use of software globally, a strong emphasis on time to market has led to the incomplete application of many well-known SDLC recommendations, particularly those of requirement gathering, planning, specifications, architecture, design, and documentation ( 27 ). There are also inherent limitations to each of the SDLC models that can further contribute to poor software design ( Table 2 ).…”
Section: Foundationsmentioning
confidence: 99%