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 条
  • [21] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343
  • [22] OBJECT-ORIENTED SOFTWARE TECHNOLOGY
    DEUTSCH, LP
    COMPUTER, 1991, 24 (09) : 112 - 113
  • [23] Research on the testing technique of the class in the object-oriented software development
    Cui, DH
    ICEMI'2003: PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON ELECTRONIC MEASUREMENT & INSTRUMENTS, VOLS 1-3, 2003, : 2002 - 2005
  • [24] A software complexity measurement technique for object-oriented reverse engineering
    Kim, J
    Hwang, CS
    Choi, JH
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 663 - 669
  • [25] OBJECT-ORIENTED SOFTWARE TESTING
    BINDER, RV
    COMMUNICATIONS OF THE ACM, 1994, 37 (09) : 28 - 29
  • [26] MAINTAINING OBJECT-ORIENTED SOFTWARE
    WILDE, N
    MATTHEWS, P
    HUITT, R
    IEEE SOFTWARE, 1993, 10 (01) : 75 - 80
  • [27] Slicing object-oriented software
    Larsen, L
    Harrold, MJ
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 495 - 505
  • [28] Hybrid Object-Oriented Method (HOOM): The software development process
    Taibi, Toufik
    Proceedings of the Conference on Technology of Object-Oriented Languages and Systems, TOOLS, 2000, (TOOL 36): : 8 - 17
  • [29] Hybrid object-oriented method (HOOM) - The software development process
    Taibi, T
    36TH INTERNATIONAL CONFERENCE ON TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 2000, : 8 - 17
  • [30] Paraphrasing as a technique to support object-oriented analysis
    Derksen, CF
    Frederiks, PJM
    vanderWeide, TP
    APPLICATIONS OF NATURAL LANGUAGE TO INFORMATION SYSTEMS, 1996, : 28 - 39