Node coarsening calculi for program slicing

被引:5
作者
Harman, M [1 ]
Hierons, R [1 ]
Danicic, S [1 ]
Howroyd, J [1 ]
Laurence, M [1 ]
Fox, C [1 ]
机构
[1] Brunel Univ, Uxbridge UB8 3PH, Middx, England
来源
EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS | 2001年
关键词
slicing; slice precision; node merging;
D O I
10.1109/WCRE.2001.957807
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Several approaches to reverse and re-engineering are based upon program slicing. Unfortunately, for large systems, such as those which typically form the subject of reverse engineering activities, the space and time requirements of slicing can be a barrier to successful application. Faced with this problem, several authors have found it helpful to merge Control Flow Graph (CFG) nodes, thereby improving the space and time requirements of standard slicing algorithms. The node-merging process essentially creates a 'coarser' version of the original CFG. This paper introduces a theory for defining Control Flow Graph node coarsening calculi. The theory formalizes properties of interest, when coarsening is used as a precursor to program slicing. The theory is illustrated with a case study of a coarsening calculus, which is proved to have the desired properties of sharpness and consistency.
引用
收藏
页码:25 / 34
页数:10
相关论文
共 28 条
[1]  
ATKINSON DC, 2001, CS20010665 UCSD TR
[2]  
BECK J, 1993, IEEE ACM 15 C SOFTW, P509
[3]  
BENNETT K, 1996, IEEE INT C SOFTW MAI
[4]   The application of program slicing to regression testing [J].
Binkley, D .
INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (11-12) :583-594
[5]  
Binkley D., 1996, Advances in Computers, V43, P1
[6]   RE(2) - REVERSE-ENGINEERING AND REUSE REENGINEERING [J].
CANFORA, G ;
CIMITILE, A ;
MUNRO, M .
JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1994, 6 (02) :53-72
[7]  
CIMITILE A, 1995, SECOND WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P178, DOI 10.1109/WCRE.1995.514706
[8]  
DeLucia A, 1996, FOURTH WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, P9, DOI 10.1109/WPC.1996.501116
[9]  
DENG Y, 2001, IN PRESS 9 IEEE INT
[10]  
EDWARDS H, 1993, INT C SOFTW ENG