Program slicing in understanding of large programs

被引:24
|
作者
Korel, B [1 ]
Rilling, J [1 ]
机构
[1] IIT, Dept Comp Sci, Chicago, IL 60616 USA
关键词
D O I
10.1109/WPC.1998.693339
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Program slicing transforms a large program into a smaller one that contains only statements relevant to the computation of a given function. It has been shown that program slicing can be useful in program understanding. Traditionally, program slices are represented in the textual form. Although slicing does narrow the size of the program, the textual representation of a slice does not provide much guidance in the understanding of large programs. In this paper,ve present program slicing concepts on the module level that allow for better understanding of program slices of large programs and their executions. These concepts have been developed for static and dynamic program slicing and are combined with different methods of visualization to guide programmers in the process of program understanding. The presented concepts have been implemented in the slicing tool that is used to investigate the usefulness of these concepts in the process of understanding of large programs.
引用
收藏
页码:145 / 152
页数:8
相关论文
共 50 条
  • [1] Program slicing of Java']Java programs
    Galindo, Carlos
    Perez, Sergio
    Silva, Josep
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130
  • [2] RESTRUCTURING PROGRAMS THROUGH PROGRAM SLICING
    KIM, HS
    KWON, YR
    CHUNG, IS
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1994, 4 (03) : 349 - 368
  • [3] Dynamic program slicing in understanding of program execution
    Korel, B
    Rilling, J
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 80 - 89
  • [4] The relationship of slicing and debugging to program understanding
    Francel, MA
    Rugaber, S
    SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, : 106 - 113
  • [6] Understanding function behaviors through program slicing
    DeLucia, A
    Fasolino, AR
    Munro, M
    FOURTH WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1996, : 9 - 18
  • [7] Dynamic slicing method for maintenance of large C programs
    Beszédes, A
    Gergely, T
    Szabó, ZM
    Csirik, J
    Gyimóthy, T
    FIFTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2001, : 105 - 113
  • [8] Debugging of Java']Java programs using HDT with program slicing
    Kouh, HJ
    Kim, KT
    Jo, SM
    Yoo, WH
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2004, PT 4, 2004, 3046 : 524 - 533
  • [9] An Approach to Slicing Concurrent Ada Programs Based on Program Reachability Graphs
    Qi, Xiaofang
    Xu, Baowen
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (1A): : 29 - 37
  • [10] Improved program dependence graph and algorithm for static slicing concurrent programs
    Xiao, JY
    Zhang, DY
    Chen, HQ
    Hao, D
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2005, 3756 : 121 - 130