Reuse-driven interprocedural slicing

被引:9
|
作者
Harrold, MJ [1 ]
Ci, N [1 ]
机构
[1] Ohio State Univ, Dreese Lab 395, Columbus, OH 43210 USA
关键词
program slicing; interprocedural analysis; data-flow analysis; demand analysis;
D O I
10.1109/ICSE.1998.671104
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To manage the evolution of software systems effectively, software developers must understand software systems, identify and evaluate alternative modification strategies, implement appropriate modifications, and validate the correctness of the modifications. One analysis technique that assists in many of these activities is program slicing. To facilitate the application of slicing to large software systems, we adapted a control-flow-based interprocedural slicing algorithm so that it accounts for interprocedural control dependencies not recognized by other slicing algorithms. and reuses slicing information for improved efficiency. Our initial studies suggest that additional slice accuracy and slicing efficiency may be achieved with our algorithm.
引用
收藏
页码:74 / 83
页数:10
相关论文
共 50 条
  • [21] Interprocedural slicing using dependence graphs
    Horwitz, S
    Reps, T
    Binkley, D
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 229 - 231
  • [22] 3 APPROACHES TO INTERPROCEDURAL DYNAMIC SLICING
    KAMKAR, M
    FRITZSON, P
    SHAHMEHRI, N
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 625 - 636
  • [23] INTERPROCEDURAL SLICING USING DEPENDENCE GRAPHS
    HORWITZ, S
    REPS, T
    BINKLEY, D
    SIGPLAN NOTICES, 1988, 23 (07): : 35 - 46
  • [24] Precise slicing of interprocedural concurrent programs
    Xiaofang Qi
    Zhenliang Jiang
    Frontiers of Computer Science, 2017, 11 : 971 - 986
  • [25] An approach of monadic slicing for interprocedural programs
    Zhang, Ying-Zhou
    Fu, Wei
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2013, 41 (08): : 1457 - 1461
  • [26] Interprocedural static slicing of binary executables
    Kiss, A
    Jász, J
    Lehotai, G
    Gyimóthy, T
    THIRD IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION - PROCEEDINGS, 2003, : 118 - 127
  • [27] Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software Architectures
    Aakash Ahmad
    Claus Pahl
    Ahmed B. Altamimi
    Abdulrahman Alreshidi
    Journal of Computer Science and Technology, 2018, 33 : 1278 - 1306
  • [28] Refactoring Interprocedural Dynamic Slicing for Handling Pointers
    Pani, Santosh Kumar
    Arundhati, Priya
    Mohanty, Mahamaya
    INFORMATION PROCESSING AND MANAGEMENT, 2010, 70 : 613 - 616
  • [29] Interprocedural slicing of multithreaded programs with applications to Java']Java
    Nanda, Mangala Gowri
    Ramesh, S.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 1088 - 1144
  • [30] Using dynamic information in the interprocedural static slicing of binary executables
    Kiss, A
    Jász, J
    Gyimóthy, T
    SOFTWARE QUALITY JOURNAL, 2005, 13 (03) : 227 - 245