Publication Type
Journal Article
Version
acceptedVersion
Publication Date
1-2022
Abstract
Predictive models are one of the most important techniques that are widely applied in many areas of software engineering. There have been a large number of primary studies that apply predictive models and that present well-performed studies in various research domains, including software requirements, software design and development, testing and debugging, and software maintenance. This article is a first attempt to systematically organize knowledge in this area by surveying a body of 421 papers on predictive models published between 2009 and 2020. We describe the key models and approaches used, classify the different models, summarize the range of key application areas, and analyze research results. Based on our findings, we also propose a set of current challenges that still need to be addressed in future work and provide a proposed research road map for these opportunities.
Keywords
Predictive models, machine learning, deep learning, software engineering, survey
Discipline
Databases and Information Systems | Software Engineering
Research Areas
Data Science and Engineering; Cybersecurity; Intelligent Systems and Optimization; Software and Cyber-Physical Systems
Publication
ACM Transactions on Software Engineering and Methodology
Volume
31
Issue
3
First Page
1
Last Page
72
ISSN
1049-331X
Identifier
10.1145/3503509
Publisher
Association for Computing Machinery (ACM)
Citation
YANG, Yanming; XIA, Xin; LO, David; BI, Tingting; GRUNDY, John C.; and YANG, Xiaohu.
Predictive models in software engineering: Challenges and opportunities. (2022). ACM Transactions on Software Engineering and Methodology. 31, (3), 1-72.
Available at: https://ink.library.smu.edu.sg/sis_research/7630
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1145/3503509