Machine Learning for Change-Prone Class Prediction: A History-Based Approach

被引:0
|
作者
Silva, Rogerio C. [1 ]
Farah, Paulo Roberto [1 ]
Vergilio, Silvia Regina [1 ]
机构
[1] Fed Univ Parana UFPR, Curitiba, PR, Brazil
关键词
class change proneness; machine learning; temporal dependency; METRICS; EVOLUTION; SUITE;
D O I
10.1145/3555228.3555249
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Classes have a very dynamic life cycle in object-oriented software projects. They can be created, modified or removed due to different reasons. The prediction of prone-change classes in the early stages of the project positively impact the team's productivity, the allocation of resources, and the quality of the software developed. Existing work uses Machine Learning (ML) and different kind of class metrics. But a limitation of existing work that they do not consider the temporal dependency between instances in the datasets. To fulfill such gap, this work introduces an approach based on the change history of the class in different releases from public repositories. The approach uses the Sliding Window method, and adopts as predictors structural and evolutionary metrics, as well as frequency and diversity of smells. Five projects and four ML algorithms are used in the evaluation. In the great majority of the cases our approach overcomes a traditional approach considering all the indicators. Random Forest presents the best performance and the use of smell-related information does not impact the results.
引用
收藏
页码:289 / 298
页数:10
相关论文
共 50 条
  • [21] Nexat: A History-Based Approach to Predict Attacker Actions
    Cipriano, Casey
    Zand, Ali
    Houmansadr, Amir
    Kruegel, Christopher
    Vigna, Giovanni
    27TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2011), 2011, : 383 - 392
  • [22] HISTORY-BASED MOTION VECTOR PREDICTION FOR FUTURE VIDEO CODING
    Li, Junru
    Wang, Meng
    Zhang, Li
    Zhang, Kai
    Liu, Hongbin
    Wang, Shiqi
    Ma, Siwei
    Gao, Wen
    2019 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO (ICME), 2019, : 67 - 72
  • [23] History-Based Motion Vector Prediction in Versatile Video Coding
    Zhang, Li
    Zhang, Kai
    Liu, Hongbin
    Chuang, Hsiao Chiang
    Wang, Yue
    Xu, Jizheng
    Zhao, Pengwei
    Hong, Dingkun
    Data Compression Conference Proceedings, 2019, 2019-March : 43 - 52
  • [24] A history-based matching approach to identification of framework evolution
    Key Laboratory of High Confidence Software Technologies, Ministry of Education, Peking University, Beijing, 100871, China
    不详
    Proc Int Conf Software Eng, (353-363):
  • [25] History-based Motion Vector Prediction in Versatile Video Coding
    Zhang, Li
    Zhang, Kai
    Liu, Hongbin
    Chuang, Hsiao Chiang
    Wang, Yue
    Xu, Jizheng
    Zhao, Pengwei
    Hong, Dingkun
    2019 DATA COMPRESSION CONFERENCE (DCC), 2019, : 43 - 52
  • [26] History-based memory mode prediction for improving memory performance
    Park, SI
    Park, IC
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL V: BIO-MEDICAL CIRCUITS & SYSTEMS, VLSI SYSTEMS & APPLICATIONS, NEURAL NETWORKS & SYSTEMS, 2003, : 185 - 188
  • [27] A Novel Machine Learning Based Approach for Rainfall Prediction
    Solanki, Niharika
    Panchal, Gaurang
    INFORMATION AND COMMUNICATION TECHNOLOGY FOR INTELLIGENT SYSTEMS (ICTIS 2017) - VOL 1, 2018, 83 : 314 - 319
  • [28] HistoRank: History-Based Ranking of Co-change Candidates
    Mondal, Manishankar
    Roy, Banani
    Roy, Chanchal K.
    Schneider, Kevin A.
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 240 - 250
  • [29] On learning history-based policies for controlling Markov decision processes
    Patil, Gandhary
    Mahajan, Aditya
    Precup, Doina
    INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND STATISTICS, VOL 238, 2024, 238
  • [30] Efficient Worker Selection Through History-based Learning in Crowdsourcing
    Awwad, Tarek
    Bennani, Nadia
    Ziegler, Konstantin
    Sonigo, Veronika
    Brunie, Lionel
    Kosch, Harald
    2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2017, : 923 - 928