Investigation of relationship between object-oriented metrics and change proneness

被引:46
|
作者
Malhotra, Ruchika [1 ]
Khanna, Megha [2 ]
机构
[1] Delhi Technol Univ, Dept Software Engn, New Delhi 110042, India
[2] Univ Delhi, Acharya Narendra Dev Coll, New Delhi 110019, India
关键词
Change proneness; Empirical validation; Object-oriented metric; Receiver operating characteristics analysis; Software quality; SOFTWARE; QUALITY;
D O I
10.1007/s13042-012-0095-7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software is the heartbeat of modern day technology. In order to keep up with the pace of modern day expansion, change in any software is inevitable. Defects and enhancements are the two main reasons for a software change. The aim of this paper is to study the relationship between object oriented metrics and change proneness. Software prediction models based on these results can help us identify change prone classes of a software which would lead to more rigorous testing and better results. In the previous research, the use of machine learning methods for predicting faulty classes was found. However till date no study determines the effectiveness of machine learning methods for predicting change prone classes. Statistical and machine learning methods are two different techniques for software quality prediction. We evaluate and compare the performance of these machine learning methods with statistical method (logistic regression). The results are based on three chosen open source software, written in java language. The performance of the predicted models was evaluated using receiver operating characteristic analysis. The study shows that machine learning methods are comparable to regression techniques. Testing based on change proneness of a software leads to better quality by targeting the most change prone classes. Thus, the developed models can be used to reduce the probability of defect occurrence and we commit ourselves to better maintenance.
引用
收藏
页码:273 / 286
页数:14
相关论文
共 50 条
  • [1] Investigation of relationship between object-oriented metrics and change proneness
    Ruchika Malhotra
    Megha Khanna
    [J]. International Journal of Machine Learning and Cybernetics, 2013, 4 : 273 - 286
  • [2] An Empirical Study to Evaluate the Relationship of Object-Oriented Metrics and Change Proneness
    Malhotra, Ruchika
    Khanna, Megha
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (06) : 1016 - 1023
  • [3] The ability of object-oriented metrics to predict change-proneness: a meta-analysis
    Lu, Hongmin
    Zhou, Yuming
    Xu, Baowen
    Leung, Hareton
    Chen, Lin
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (03) : 200 - 242
  • [4] The ability of object-oriented metrics to predict change-proneness: a meta-analysis
    Hongmin Lu
    Yuming Zhou
    Baowen Xu
    Hareton Leung
    Lin Chen
    [J]. Empirical Software Engineering, 2012, 17 : 200 - 242
  • [5] Examining the Potentially Confounding Effect of Class Size on the Associations between Object-Oriented Metrics and Change-Proneness
    Zhou, Yuming
    Leung, Hareton
    Xu, Baowen
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (05) : 607 - 623
  • [6] Relationship Between Cohesion and Coupling Metrics for Object-Oriented Systems
    Universidade Federal de Santa Catarina, Florianópolis, Brazil
    [J]. Commun. Comput. Info. Sci, 1865, (424-436):
  • [7] Relationship Between Cohesion and Coupling Metrics for Object-Oriented Systems
    Miquirice, Samuel Antonio
    Wazlawick, Raul Sidnei
    [J]. INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2018, 2018, 920 : 424 - 436
  • [8] Improving Software Quality Based on Relationship Among the Change Proneness and Object Oriented Metrics
    Tripathi, Ashish
    Sharma, Kapil
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 1633 - 1636
  • [9] Empirical validation of object-oriented metrics for predicting fault proneness models
    Yogesh Singh
    Arvinder Kaur
    Ruchika Malhotra
    [J]. Software Quality Journal, 2010, 18 : 3 - 35
  • [10] Investigating effect of Design Metrics on Fault Proneness in Object-Oriented Systems
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (10): : 127 - 141