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 条
  • [31] Static slicing of threaded programs
    Krinke, J
    ACM SIGPLAN NOTICES, 1998, 33 (07) : 35 - 42
  • [32] Interprocedural Slicing of Generic Programs
    Barpanda, Soubhagya Sankar
    Biswal, Baikuntha Narayan
    Behera, Sasmita Rani
    Ray, Mitrabinda
    Mohapatra, Durga Prasad
    PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING SYSTEMS, 2009, : 570 - 573
  • [33] Conditioned program slicing
    Canfora, G
    Cimitile, A
    De Lucia, A
    INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (11-12) : 595 - 607
  • [34] DYNAMIC PROGRAM SLICING
    KOREL, B
    LASKI, J
    INFORMATION PROCESSING LETTERS, 1988, 29 (03) : 155 - 163
  • [35] Amorphous program slicing
    Harman, M
    Binkley, D
    Danicic, S
    JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 68 (01) : 45 - 64
  • [36] Causal Program Slicing
    Gore, Ross
    Reynolds, Paul F., Jr.
    PADS 2009: 23RD WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2009, : 19 - 26
  • [37] Program slicing for VHDL
    Clarke E.M.
    Fujita M.
    Rajan S.P.
    Reps T.
    Shankar S.
    Teitelbaum T.
    International Journal on Software Tools for Technology Transfer, 2002, 4 (1) : 125 - 137
  • [38] Slicing as a program transformation
    Ward, Martin
    Zedan, Hussein
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (02):
  • [39] THE SEMANTICS OF PROGRAM SLICING AND PROGRAM INTEGRATION
    REPS, T
    YANG, W
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 352 : 360 - 374
  • [40] Program slicing for codesign
    Russell, JT
    CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 91 - 96