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 条
  • [31] Block based program slicing
    Zhang, Peng
    Wang, Zhixue
    Lü, Shuai
    Zhang, Rui
    Liu, Lei
    [J]. Harbin Gongcheng Daxue Xuebao/Journal of Harbin Engineering University, 2012, 33 (11): : 1384 - 1393
  • [32] A hybrid program slicing framework
    Rilling, J
    Karanth, B
    [J]. FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 12 - 23
  • [33] A HYBRID DYNAMIC PROGRAM SLICING
    Yi Tong Wu Fangjun (Laboratory of Computer Center
    [J]. Journal of Electronics(China), 2005, (02) : 197 - 200
  • [34] Program slicing: Methods and applications
    De Lucia, A
    [J]. FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 142 - 149
  • [35] A formal method for program slicing
    Zhang, YZ
    Xu, BW
    Gayo, JEL
    [J]. 2005 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 140 - 148
  • [36] Verified Validation of Program Slicing
    Blazy, Sandrine
    Maroneze, Andre
    Pichardie, David
    [J]. CPP'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2015, : 109 - 117
  • [37] Effects of context on program slicing
    Krinke, Jens
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (09) : 1249 - 1260
  • [38] Formal specification of program slicing
    Wu, Fangjun
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (12) : 18 - 27
  • [39] SymPas: Symbolic Program Slicing
    Ying-Zhou Zhang
    [J]. Journal of Computer Science and Technology, 2021, 36 : 397 - 418
  • [40] A HYBRID DYNAMIC PROGRAM SLICING
    Yi Tong Wu Fangjun Laboratory of Computer Center Yichun University Yichun China
    [J]. Journal of Electronics., 2005, (02) - 200