Algorithmic analysis of the impact of changes to object-oriented software

被引:0
|
作者
Li, L
Offutt, AJ
机构
关键词
change impact analysis; object oriented software; software testing; software maintenance;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the software industry has matured, we have shifted our resources from being primarily devoted to developing new software systems to primarily making modifications in evolving software systems. A major problem for developers in an evolutionary environment is that seemingly small changes can ripple throughout the system to have major unintended impacts elsewhere. As a result, software developers need mechanisms to understand how a change to a software system will affect the rest of the system. Although the effects of changes in object-oriented are restricted they are also more subtle and more difficult to detect. This paper presents algorithms to analyze the potential impacts of changes to object-oriented software, taking into account encapsulation, inheritance, and polymorphism. This technique allows software developers to perform ''what if'' analysis on the effect of proposed changes, and thereby choose the change that has the least influence on the rest of the system. The analysis also adds valuable information to regression testing, by suggesting what classes and methods need to be retested, and to project managers, who can use the results for cost estimation and schedule planning.
引用
收藏
页码:171 / 184
页数:14
相关论文
共 50 条
  • [1] Algorithmic analysis of the impacts of changes to object-oriented software
    Lee, M
    Offutt, AJ
    Alexander, RT
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 61 - 70
  • [2] Algorithmic support for model transformation in object-oriented software development
    Schönberger, S
    Keller, RK
    Khriss, I
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (05): : 351 - 383
  • [3] The Hybrid Technique for Object-Oriented Software Change Impact Analysis
    Oliveira Maia, Mirna Carelli
    Bittencourt, Roberto Almeida
    Abrantes de Figueiredo, Jorge Cesar
    Serey Guerrero, Dalton Dario
    [J]. 14TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2010), 2010, : 252 - 255
  • [4] Performance Analysis of Object-Oriented Software
    Maplesden, David
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 662 - 665
  • [6] Object-oriented concept analysis for software imodularisation
    Kim, H. H.
    Bae, D. -H.
    [J]. IET SOFTWARE, 2008, 2 (02) : 134 - 148
  • [7] Mapping the Potential Change Impact in Object-Oriented Software
    Ferreira, Mivian M.
    Ferreira, Kecia A. M.
    Marques-Neto, Humberto T.
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1654 - 1656
  • [8] Evaluating the impact of Object-Oriented design on software quality
    Abreu, FBE
    Melo, W
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 90 - 99
  • [10] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343