The Hybrid Technique for Object-Oriented Software Change Impact Analysis

被引:18
|
作者
Oliveira Maia, Mirna Carelli [1 ]
Bittencourt, Roberto Almeida [1 ,2 ]
Abrantes de Figueiredo, Jorge Cesar [1 ]
Serey Guerrero, Dalton Dario [1 ]
机构
[1] UFCG Fed Univ Campina Grande, Dept Syst & Comp, Campina Grande, Brazil
[2] UEFS State Univ Feira de Santana, Feira De Santana, Brazil
关键词
D O I
10.1109/CSMR.2010.48
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Change impact analysis techniques that underestimate impact may cause important financial losses from the point of view of an IT services company. Thus, reducing false-negatives in these techniques is a goal with strong practical relevance. This work presents a technique that uses both static and dynamic analysis of object-oriented source code to improve resulting impact estimates in terms of recall. The technique consists of three steps: static analysis to identify structural dependencies between code entities, dynamic analysis to identify dependencies based on a succession relation derived from execution traces, and a ranking of results from both analyses that takes into account the relevance of dynamic dependencies. Evaluation was performed through prototype development and a multiple-case quantitative case study that compared our solution against a static technique and a dynamic one. Results showed that our hybrid technique improved recall between 90 and 115% compared to the static technique, and between 21.2 and 39% compared to the dynamic one.
引用
下载
收藏
页码:252 / 255
页数:4
相关论文
共 50 条
  • [1] Mapping the Potential Change Impact in Object-Oriented Software
    Ferreira, Mivian M.
    Ferreira, Kecia A. M.
    Marques-Neto, Humberto T.
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1654 - 1656
  • [2] Change impact analysis for object-oriented programs
    Ryder, B.G.
    Tip, F.
    ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2001, : 46 - 53
  • [3] Change impact analysis for object-oriented programs
    Ryder, BG
    Tip, F
    ACM SIGPLAN NOTICES, 2001, : 46 - 53
  • [4] On the object-oriented technique for the development of software
    Han, Jianning
    Xi'an Shiyou Xueyuan Xuebao/Journal of Xi'an Petroleum Institute (Natural Science Edition), 1997, 12 (05): : 33 - 35
  • [5] Algorithmic analysis of the impact of changes to object-oriented software
    Li, L
    Offutt, AJ
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1996, : 171 - 184
  • [6] Supplementing Object-Oriented Software Change Impact Analysis with Fault-proneness Prediction
    Isong, Bassey
    Ifeoma, Ohaeri
    Mbodila, Munienge
    2016 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2016, : 655 - 662
  • [7] Identification and analysis of change ripples in object-oriented software applications
    R K Singh
    Anushree Agrawal
    Sādhanā, 48
  • [8] Identification and analysis of change ripples in object-oriented software applications
    Singh, R. K.
    Agrawal, Anushree
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2023, 48 (02):
  • [9] A change impact model for changeability assessment in object-oriented software systems
    Chaumun, MA
    Kabaili, H
    Keller, RK
    Lustman, F
    PROCEEDINGS OF THE THIRD EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, 1999, : 130 - 138
  • [10] A change impact model for changeability assessment in object-oriented software systems
    Chaumun, MA
    Kabaili, H
    Keller, RK
    Lustman, F
    SCIENCE OF COMPUTER PROGRAMMING, 2002, 45 (2-3) : 155 - 174