Incremental dynamic impact analysis for evolving software systems

被引:24
|
作者
Law, J [1 ]
Rothermel, G [1 ]
机构
[1] Oregon State Univ, Dept Comp Sci, Corvallis, OR 97331 USA
关键词
D O I
10.1109/ISSRE.2003.1251064
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Impact analysis - determining the potential effects of changes on a software system - plays an important role in helping engineers re-validate modified software. In previous work we presented a new impact analysis technique, PathImpact, for performing dynamic impact analysis at the level of procedures, and we showed empirically that the technique can be cost-effective in comparison to prominent prior techniques. A drawback of that approach as presented, however, is that when attempting to apply the technique to a new version of a system as that system and its test suite evolves, the process of recomputing the data required by the technique for that version can be excessively expensive. In this paper therefore, we present algorithms that allow the data needed by PathImpact to be collected incrementally. We present the results of a controlled experiment investigating the costs and benefits of this incremental approach relative to the approach of completely recomputing prerequisite data.
引用
收藏
页码:430 / 441
页数:12
相关论文
共 50 条
  • [1] Identifying Relevant Changes for Incremental Verification of Evolving Software Systems
    Chimdyalwar, Bharti
    Jana, Anushri
    Kumar, Shrawan
    Khadsare, Ankita
    Ghime, Vaidehi
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 657 - 661
  • [2] Fast Analysis of Evolving Software Systems
    Jana, Anushri
    Chimdyalwar, Bharti
    Kumar, Shrawan
    Venkatesh, R.
    2022 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2022), 2022, : 49 - 54
  • [3] Network analysis of evolving software-systems
    Babic, Sanja Grbac
    Grbac, Tihana Galinac
    2017 25TH INTERNATIONAL CONFERENCE ON SOFTWARE, TELECOMMUNICATIONS AND COMPUTER NETWORKS (SOFTCOM), 2017, : 6 - +
  • [4] Network analysis of evolving software-systems
    Babic, Sanja Grbac
    Grbac, Tihana Galinac
    2017 25th International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2017, 2017,
  • [5] Scalable and Incremental Clone Detection for Evolving Software
    Nguyen, Tung Thanh
    Nguyen, Hoan Anh
    Al-Kofahi, Jafar M.
    Pham, Nam H.
    Nguyen, Tien N.
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 491 - 494
  • [6] A Framework for Incremental Quality Analysis of Large Software Systems
    Bauer, Veronika
    Heinemann, Lars
    Hummel, Benjamin
    Juergens, Elmar
    Conradt, Michael
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 537 - 546
  • [7] Incremental analysis of side effects for C software systems
    Yur, YS
    Ryder, BG
    Landi, WA
    Stocks, P
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 422 - 432
  • [8] Incremental construction of dynamic models for object-oriented software systems
    Systa, Tarja
    JOOP - Journal of Object-Oriented Programming, 2000, 13 (05): : 18 - 27
  • [9] Incremental construction of dynamic models for object-oriented software systems
    Systä, T
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2000, 13 (05): : 18 - 27
  • [10] ClemanX: Incremental Clone Detection Tool for Evolving Software
    Nguyen, Tung Thanh
    Nguyen, Hoan Anh
    Pham, Nam H.
    Al-Kofahi, Jafar M.
    Nguyen, Tien N.
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 437 - 438