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 条
  • [41] Personalization by Program Slicing
    Perugini, Saverio
    Ramakrishnan, Naren
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (03): : 5 - 11
  • [42] Amorphous program slicing
    Harman, M
    Danicic, S
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 70 - 79
  • [43] Abstract Program Slicing: An Abstract Interpretation-Based Approach to Program Slicing
    Mastroeni, Isabella
    Zanardini, Damiano
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2017, 18 (01)
  • [44] Using conditioned slicing and amorphous slicing in program comprehension
    Shi, Shenghui
    Zhu, Qunxiong
    Xu, Wenxing
    2008 PROCEEDINGS OF INFORMATION TECHNOLOGY AND ENVIRONMENTAL SYSTEM SCIENCES: ITESS 2008, VOL 4, 2008, : 108 - 111
  • [45] Slicing of probabilistic programs based on specifications
    Navarro, Marcelo
    Olmedo, Federico
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 220
  • [46] Slicing object-oriented programs
    Chen, JL
    Wang, FJ
    Chen, YL
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 395 - 404
  • [47] Advanced slicing of sequential and concurrent programs
    Krinke, J
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 464 - 468
  • [48] Dynamic Slicing of Object Oriented Programs
    Jian\|jun Zhao Department of Computer Science and Engineering
    WuhanUniversityJournalofNaturalSciences, 2001, (Z1) : 391 - 397
  • [49] Precise slicing of interprocedural concurrent programs
    Qi, Xiaofang
    Jiang, Zhenliang
    FRONTIERS OF COMPUTER SCIENCE, 2017, 11 (06) : 971 - 986
  • [50] An evaluation of slicing algorithms for concurrent programs
    Giffhorn, Dennis
    Hammer, Christian
    SEVENTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2007, : 17 - +