Practical Change Impact Analysis Based on Static Program Slicing for Industrial Software Systems

被引:0
|
作者
Acharya, Mithun [1 ]
Robinson, Brian [1 ]
机构
[1] ABB Corp Res, Raleigh, NC 27606 USA
关键词
Change Impact Analysis; Static Program Slicing; Empirical Study;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Change impact analysis, i.e., knowing the potential consequences of a software change, is critical for the risk analysis, developer effort estimation, and regression testing of evolving software. Static program slicing is an attractive option for enabling routine change impact analysis for newly committed changesets during daily software build. For small programs with a few thousand lines of code, static program slicing scales well and can assist precise change impact analysis. However, as we demonstrate in this paper, static program slicing faces unique challenges when applied routinely on large and evolving industrial software systems. Despite recent advances in static program slicing, to our knowledge, there have been no studies of static change impact analysis applied on large and evolving industrial software systems. In this paper, we share our experiences in designing a static change impact analysis framework for such software systems. We have implemented our framework as a tool called Imp and have applied Imp on an industrial codebase with over a million lines of C/C++ code with promising empirical results.
引用
收藏
页码:746 / 755
页数:10
相关论文
共 50 条
  • [1] A Program Slicing-based Bayesian Network Model for Change Impact Analysis
    Ufuktepe, Ekincan
    Tuglular, Tugkan
    2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 490 - 499
  • [2] Change Impact Analysis of a Software Process using Process Slicing
    Park, Seunghun
    Kim, Hyeonjeong
    Bae, Doo-Hwan
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 359 - 366
  • [3] Evolution Slicing-based Change Impact Analysis
    Wen, Wanzhi
    Chen, Jianping
    Yuan, Jiaqi
    Chen, Xiaoyong
    2017 THIRD IEEE INTERNATIONAL CONFERENCE ON BIG DATA COMPUTING SERVICE AND APPLICATIONS (IEEE BIGDATASERVICE 2017), 2017, : 293 - 298
  • [4] Software watermarking based on dynamic program slicing
    Deng, Xiaohong
    Xu, Guowen
    Sun, Guang
    Man, Junfeng
    2008 FOURTH INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION HIDING AND MULTIMEDIA SIGNAL PROCESSING, PROCEEDINGS, 2008, : 461 - 464
  • [5] A Learning-Based Approach to Static Program Slicing
    Yadavally, Aashish
    Li, Yi
    Wang, Shaohua
    Nguyen, Tien N.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [6] Software Fault Localization Based on Program Slicing Spectrum
    Wen, Wanzhi
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1511 - 1514
  • [7] Supporting impact analysis by program dependence graph based forward slicing
    Korpi, Jaakko
    Koskinen, Jussi
    ADVANCES AND INNOVATIONS IN SYSTEMS, COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2007, : 197 - +
  • [8] Software Metrics in Static Program Analysis
    Vogelsang, Andreas
    Fehnker, Ansgar
    Huuck, Ralf
    Reif, Wolfgang
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2010, 6447 : 485 - +
  • [9] Program slicing across the hardware-software boundary for embedded systems
    Russell, Jeffry T.
    Jacome, Margarida F.
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2009, 4 (01) : 66 - 82
  • [10] A Fast and Precise Static Loop Analysis based on Abstract Interpretation, Program Slicing and Polytope Models
    Lokuciejewski, Paul
    Cordes, Daniel
    Falk, Heiko
    Marwedel, Peter
    CGO 2009: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2009, : 136 - 146