A formalisation of the relationship between forms of program slicing

被引:23
作者
Binkley, Dave
Danicic, Sebastian
Gyimothy, Tibor
Harman, Mark
Kiss, Akos
Korel, Bogdan
机构
[1] Univ London Goldsmiths Coll, London SE14 6NW, England
[2] Loyola Coll, Baltimore, MD 21210 USA
[3] Univ Szeged, Inst Informat, H-6720 Szeged, Hungary
[4] Kings Coll London, London WC2R 2LS, England
[5] IIT, Chicago, IL 60616 USA
基金
英国工程与自然科学研究理事会; 美国国家科学基金会;
关键词
program slicing; dynamic slicing; static slicing; conditioned slicing; simultaneous slicing; formal methods;
D O I
10.1016/j.scico.2006.04.007
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The widespread interest in program slicing within the source code analysis and manipulation community has led to the introduction of a large number of different forms of slicing. Each preserves some aspect of a program's behaviour and simplifies the program to focus exclusively upon this behaviour. In order to understand the similarities and differences between forms of slicing, a formal mechanism is required. This paper further develops a formal framework for comparing forms of slicing using a theory of program projection. This framework is used to reveal the ordering relationship between various static, dynamic, simultaneous and conditioned forms of slicing. (c) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:228 / 252
页数:25
相关论文
共 69 条
[1]   DEBUGGING WITH DYNAMIC SLICING AND BACKTRACKING [J].
AGRAWAL, H ;
DEMILLO, RA ;
SPAFFORD, EH .
SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (06) :589-616
[2]  
AGRAWAL H, 1990, ACM SIGPLAN C PROGR, P246
[3]  
BECK J, 1993, PROC INT CONF SOFTW, P509, DOI 10.1109/ICSE.1993.346015
[4]   MEASURING FUNCTIONAL COHESION [J].
BIEMAN, JM ;
OTT, LM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (08) :644-657
[5]   Minimal slicing and the relationships between forms of slicing [J].
Binkley, D ;
Danicic, S ;
Gyimóthy, T ;
Harman, M ;
Kiss, A ;
Korel, B .
FIFTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2005, :45-54
[6]  
Binkley D., 1995, ACM Transactions on Software Engineering and Methodology, V4, P3, DOI 10.1145/201055.201056
[7]  
Binkley D, 2004, FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, P43
[8]   A survey of empirical results on program slicing [J].
Binkley, D ;
Harman, M .
ADVANCES IN COMPUTERS, VOL 62: ADVANCES IN SOFTWARE ENGINEERING, 2004, 62 :105-178
[9]  
Binkley D., 1993, ACM Letters on Programming Languages and Systems, V2, P31, DOI 10.1145/176454.176473
[10]   The application of program slicing to regression testing [J].
Binkley, D .
INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (11-12) :583-594