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 条
  • [1] Time-series Approaches to Change-prone Class Prediction Problem
    Melo, Cristiano Sousa
    Lima da Cruz, Matheus Mayron
    Forte Martins, Antonio Diogo
    da Silva Monteiro Filho, Jose Maria
    Machado, Javam de Castro
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 122 - 132
  • [2] Automated change-prone class prediction on unlabeled dataset using unsupervised method
    Yan, Meng
    Zhang, Xiaohong
    Liu, Chao
    Xu, Ling
    Yang, Mengning
    Yang, Dan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 1 - 16
  • [3] Change-Prone Java']Java Method Prediction by Focusing on Individual Differences in Comment Density
    Burhandenny, Aji Ery
    Aman, Hirohisa
    Kawahara, Minoru
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (05): : 1128 - 1131
  • [4] Examining the Effectiveness of Machine Learning Algorithms for Prediction of Change Prone Classes
    Malhotra, Ruchika
    Khanna, Megha
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 635 - 642
  • [5] A History-Based Handover Prediction for LTE Systems
    Ge, Huaining
    Wen, Xiangming
    Zheng, Wei
    Lu, Zhaoming
    Wang, Bo
    2009 INTERNATIONAL SYMPOSIUM ON COMPUTER NETWORK AND MULTIMEDIA TECHNOLOGY (CNMT 2009), VOLUMES 1 AND 2, 2009, : 492 - 495
  • [6] A change-prone zwitterionic hyperbranched terpolymer-based diabetic wound dressing
    Xie, Xianhua
    Jin, Xin
    He, Binbin
    Zou, Yang
    Yang, Jumin
    Liu, Changjun
    Kong, Xiaoling
    Liu, Wenguang
    Wang, Wei
    APPLIED MATERIALS TODAY, 2022, 27
  • [7] Interactive History-Based Vessel Movement Prediction
    Last, Philipp
    Hering-Bertram, Martin
    Linsen, Lars
    IEEE INTELLIGENT SYSTEMS, 2019, 34 (06) : 3 - 13
  • [8] Improving the accuracy of history-based branch prediction
    Kaeli, DR
    Emma, PG
    IEEE TRANSACTIONS ON COMPUTERS, 1997, 46 (04) : 469 - 472
  • [9] History-based engineering change propagation predicting
    Mo, R. (morong@nwpu.edu.cn), 1600, Chinese Society of Astronautics (34):
  • [10] Relevance of a history-based activity for mathematics learning
    Thomas De Vittori
    Discover Education, 1 (1):