Identification and analysis of change ripples in object-oriented software applications

被引:0
|
作者
R K Singh
Anushree Agrawal
机构
[1] Indira Gandhi Delhi Technical University for Women,Department of Information Technology
来源
Sādhanā | / 48卷
关键词
Change impact analysis; software metrics; change history; commit age;
D O I
暂无
中图分类号
学科分类号
摘要
Software development and maintenance accompany several challenges related to change management. Identifying dependencies of change-prone classes helps to manage the after-effects of changes smoothly. This paper aims to study the ripple effect identification in object-oriented software applications using software metrics and change history. The changeability pattern is generated and compared with actual changes to validate the effectiveness of the proposed approach for ripple effect identification. The impact set of existing classes is derived using the change history with a commit weight-based approach. Two coupling measures, Likelihood of Change (LiCh) and Co-change Probability (CChPr), are derived to analyse the change impact set of existing classes. The change impact of new classes is derived using a Bagging classification technique. The source code metrics are independent variables and co-change derived from change history is the dependent variable for the prediction model. The results indicate that most dependent classes are identified using the proposed technique and advocate using software metrics and change history for ripple effect identification. It can be beneficial for software practitioners to understand the impact of change and identify dependencies of an explicit class.
引用
收藏
相关论文
共 50 条
  • [41] An empirical validation of object-oriented metrics in two different iterative software processes
    Alshayeb, M
    Li, W
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (11) : 1043 - 1049
  • [42] What Strokes to Modify in the Painting? Code Changes Prediction for Object-Oriented Software
    Zhang, Dinan
    Chen, Shizhan
    He, Qiang
    Feng, Zhiyong
    Huang, Keman
    SOFTWARE ANALYSIS, TESTING, AND EVOLUTION, SATE 2018, 2018, 11293 : 103 - 119
  • [43] Exploring Maintainability Index Variants for Software Maintainability Measurement in Object-Oriented Systems
    Hericko, Tjasa
    Sumak, Bostjan
    APPLIED SCIENCES-BASEL, 2023, 13 (05):
  • [44] Layer assessment of object-oriented software: A metric facilitating white-box reuse
    Kakarontzas, George
    Constantinou, Eleni
    Ampatzoglou, Apostolos
    Stamelos, Ioannis
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (02) : 349 - 366
  • [45] The structured complexity of object-oriented programs
    Fóthi, A
    Nyéky-Gaizler, J
    Porkoláb, Z
    MATHEMATICAL AND COMPUTER MODELLING, 2003, 38 (7-9) : 815 - 827
  • [46] Product metrics for object-oriented systems
    Purao, S
    Vaishnavi, V
    ACM COMPUTING SURVEYS, 2003, 35 (02) : 191 - 221
  • [47] Evolution of internal dimensions in object-oriented software-A time series based approach
    Sousa, Bruno L.
    Bigonha, Mariza A. S.
    Ferreira, Kecia A. M.
    Franco, Glaura C.
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (06) : 1034 - 1073
  • [48] A NEW METRIC FOR OBJECT-ORIENTED DESIGN
    CHEN, JY
    LU, JF
    INFORMATION AND SOFTWARE TECHNOLOGY, 1993, 35 (04) : 232 - 240
  • [49] Object-oriented design patterns recovery
    Antoniol, G
    Casazza, G
    Di Penta, M
    Fiutem, R
    JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 59 (02) : 181 - 196
  • [50] An attribute-based and object-oriented approach with system implementation for change impact analysis in variant product design
    Chen, Chung-Yang
    Liao, Gen-Yih
    Lin, Ku-Shen
    COMPUTER-AIDED DESIGN, 2015, 62 : 203 - 217