Mining the Impact of Object Oriented Metrics for Change Prediction using Machine Learning and Search-based Techniques

被引:0
|
作者
Malhotra, Ruchika [1 ,2 ]
Khanna, Megha [1 ,3 ]
机构
[1] Delhi Technol Univ, Delhi, India
[2] Indiana Univ Purdue Univ, Indianapolis, IN 46202 USA
[3] Univ Delhi, Acharya Narendra Dev Coll, Delhi, India
关键词
Change proneness; Empirical validation; Search-based techniques; Inter project validation; Machine learning techniques; Software Quality;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Change in a software is crucial to incorporate defect correction and continuous evolution of requirements and technology. Thus, development of quality models to predict the change proneness attribute of a software is important to effectively utilize and plan the finite resources during maintenance and testing phase of a software. In the current scenario, a variety of techniques like the statistical techniques, the Machine Learning (ML) techniques and the Search-based techniques (SBT) are available to develop models to predict software quality attributes. In this work, we assess the performance of ten machine learning and search-based techniques using data collected from three open source software. We first develop a change prediction model using one data set and then we perform inter-project validation using two other data sets in order to obtain unbiased and generalized results. The results of the study indicate comparable performance of SBT with other employed statistical and ML techniques. This study also supports inter project validation as we successfully applied the model created using the training data of one project on other similar projects and yield good results.
引用
收藏
页码:228 / 234
页数:7
相关论文
共 50 条
  • [31] Search-based determination of refactorings for improving the class structure of object-oriented systems
    Seng, Olaf
    Stammel, Johannes
    Burkhart, David
    GECCO 2006: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2006, : 1909 - +
  • [32] Prediction of testability using the design metrics for object-oriented software
    Singh, Yogesh
    Saha, Anju
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2012, 44 (01) : 12 - 22
  • [33] The prediction of faulty classes using object-oriented design metrics
    El Emam, K
    Melo, W
    Machado, JC
    JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (01) : 63 - 75
  • [34] Metrics for Graph Partition by Using Machine Learning Techniques
    Yin, Zhuochao
    Cao, Zhenfu
    PROCEEDINGS OF 2019 IEEE 3RD INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC 2019), 2019, : 1388 - 1394
  • [35] Performance prediction of impact hammer using ensemble machine learning techniques
    Ocak, Ibrahim
    Seker, Sadi Evren
    Rostami, Jamal
    TUNNELLING AND UNDERGROUND SPACE TECHNOLOGY, 2018, 80 : 269 - 276
  • [36] Alternative Methods to Rank the Impact of Object Oriented Metrics in Fault Prediction Modeling using Neural Networks
    Kaur, Kamaldeep
    Kaur, Arvinder
    Malhotra, Ruchika
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 13, 2006, 13 : 207 - +
  • [37] Search-based fairness testing for regression-based machine learning systems
    Anjana Perera
    Aldeida Aleti
    Chakkrit Tantithamthavorn
    Jirayus Jiarpakdee
    Burak Turhan
    Lisa Kuhn
    Katie Walker
    Empirical Software Engineering, 2022, 27
  • [38] An exploratory study for software change prediction in object-oriented systems using hybridized techniques
    Malhotra, Ruchika
    Khanna, Megha
    AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (03) : 673 - 717
  • [39] An exploratory study for software change prediction in object-oriented systems using hybridized techniques
    Ruchika Malhotra
    Megha Khanna
    Automated Software Engineering, 2017, 24 : 673 - 717
  • [40] Search-based fairness testing for regression-based machine learning systems
    Perera, Anjana
    Aleti, Aldeida
    Tantithamthavorn, Chakkrit
    Jiarpakdee, Jirayus
    Turhan, Burak
    Kuhn, Lisa
    Walker, Katie
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (03)