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 条
  • [21] Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study
    Aggarwal, K.K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. Software Process Improvement and Practice, 2009, 14 (01): : 39 - 62
  • [22] The potentially confounding effect of class size on the ability of object-oriented metrics to predict change-proneness: A meta-analysis
    Lu, Hong-Min
    Zhou, Yu-Ming
    Xu, Bao-Wen
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2015, 38 (05): : 1069 - 1081
  • [23] ON THE RELATIONSHIP BETWEEN THE OBJECT-ORIENTED PARADIGM AND SOFTWARE REUSE - AN EMPIRICAL-INVESTIGATION
    LEWIS, JA
    HENRY, SM
    KAFURA, DG
    SCHULMAN, RS
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1992, 5 (04): : 35 - 41
  • [24] Coupling metrics for object-oriented design
    Harrison, R
    Counsell, S
    Nithi, R
    [J]. FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 150 - 157
  • [25] Object-Oriented Metrics for Defect Prediction
    Singh, Satwinder
    Singla, Rozy
    [J]. SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 305 - 318
  • [26] OBJECT-ORIENTED METRICS THAT PREDICT MAINTAINABILITY
    LI, W
    HENRY, S
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 23 (02) : 111 - 122
  • [27] Product metrics for object-oriented systems
    Purao, S
    Vaishnavi, V
    [J]. ACM COMPUTING SURVEYS, 2003, 35 (02) : 191 - 221
  • [28] An overview of object-oriented design metrics
    Harrison, R
    Counsell, S
    Nithi, R
    [J]. EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 230 - 235
  • [29] Object-oriented metrics: An annotated bibliography
    Whitty, R
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (04) : 45 - 75
  • [30] Automated metrics and object-oriented development
    Bansiya, J
    Davis, C
    [J]. DR DOBBS JOURNAL, 1997, 22 (12): : 42 - &