Amorphous program slicing

被引:70
|
作者
Harman, M
Danicic, S
机构
关键词
slicing; transformation; program specialisation;
D O I
10.1109/WPC.1997.601266
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces amorphous program slicing. Like traditional slicing, amorphous slicing simplifies a program while preserving a projection of its semantics. Unlike traditional slicing, amorphous slicing may make use of any simplifying transformation which preserves this semantic projection, thereby improving upon the simplification power of traditional slicing and consequently its applicability to program comprehension. The paper also introduces a theoretical framework of program projection. A projection is defined with respect to an equivalence relation on programs together with a simplicity measure (an ordering on programs). Having defined this framework, amorphous and traditional forms of static and conditioned slice are defined by instantiating the definition of a projection with different equivalence and ordering relations. The projection framework helps to contain the potential explosion in slicing paradigms and facilitates comparison across the boundaries of these paradigms.
引用
收藏
页码:70 / 79
页数:10
相关论文
共 50 条
  • [21] Syntax-Directed Amorphous Slicing
    Mark Harman
    Lin Hu
    Malcolm Munro
    Xingyuan Zhang
    Dave Binkley
    Sebastian Danicic
    Mohammed Daoudi
    Lahcen Ouarbya
    [J]. Automated Software Engineering, 2004, 11 (1) : 27 - 61
  • [22] Search-based amorphous slicing
    Fatiregun, D
    Harman, M
    Hierons, RM
    [J]. WCRE: 12TH WORKING CONFERENCE ON REVERSE ENGINEERING 2005, PROCEEDINGS, 2005, : 3 - 12
  • [23] Loop squashing transformations for amorphous slicing
    Hu, L
    Harman, M
    Hierons, RM
    Binkley, D
    [J]. 11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2004, : 152 - 160
  • [24] Dynamic program slicing in understanding of program execution
    Korel, B
    Rilling, J
    [J]. FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 80 - 89
  • [25] The Analyzing Technique of Program Based on Program Slicing
    Liu Shukun
    Yang Xiaohua
    [J]. PROGRESS IN MEASUREMENT AND TESTING, PTS 1 AND 2, 2010, 108-111 : 856 - +
  • [26] A SURVEY OF PROGRAM SLICING TECHNIQUES
    TIP, F
    [J]. JOURNAL OF PROGRAMMING LANGUAGES, 1995, 3 (03): : 121 - 189
  • [27] SymPas: Symbolic Program Slicing
    Zhang, Ying-Zhou
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (02) : 397 - 418
  • [28] An Overview of Generalized Program Slicing
    Wu Fangjun
    Yi Tong
    [J]. ICCSE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION: ADVANCED COMPUTER TECHNOLOGY, NEW EDUCATION, 2008, : 1000 - 1004
  • [29] The Semantics of Abstract Program Slicing
    Zanardini, Damiano
    [J]. EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 89 - 98
  • [30] THE SEMANTIC APPROACH TO PROGRAM SLICING
    VENKATESH, GA
    [J]. SIGPLAN NOTICES, 1991, 26 (06): : 107 - 119