Program simplification as a means of approximating undecidable propositions

被引:8
作者
Harman, M [1 ]
Fox, C [1 ]
Hierons, R [1 ]
Binkley, D [1 ]
Danicic, S [1 ]
机构
[1] Univ London Goldsmiths Coll, London SE14 6NW, England
来源
SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS | 1999年
关键词
testing; slicing; transformation;
D O I
10.1109/WPC.1999.777760
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe an approach which mixes testing, slicing, transformation and formal verification to investigate speculative hypotheses concerning a program, formulated during program comprehension activity. Our philosophy is that such hypotheses (which are typically undecidable) can, in some sense, be 'answered' by a partly automated system which returns neither 'true' nor 'false', but a program (the 'test program') which computes the answer. The motivation for this philosophy is the way in which, as we demonstrate, static analysis and manipulation technology can be applied to ensure that the resulting test program is significantly simpler than the original program, thereby simplifying the process of investigating the original hypothesis.
引用
收藏
页码:208 / 217
页数:10
相关论文
共 23 条
[1]  
BENNETT K, 1995, IEEE INT C SOFTW MAI, P358
[2]  
BENNETT K, 1995, J SOFTWARE ENG KNOWL, V5, P25
[3]  
BERNOT G, 1991, P 2 INT C ALG METH S, P163
[4]   MEASURING FUNCTIONAL COHESION [J].
BIEMAN, JM ;
OTT, LM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (08) :644-657
[5]  
BINKLEY DW, 1999, IN PRESS ACM S APPL
[6]  
BINKLEY DW, 1998, IN PRESS J INFORMATI, V40
[7]  
CANFORA G, 1994, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P424, DOI 10.1109/ICSM.1994.336752
[8]  
CANFORA G, 1998, IN PRESS J INFORMATI, V40
[9]  
Chu W. C., 1997, 5 IEEE INT WORKSH PR
[10]  
Cimitile A, 1996, J SOFTW MAINT-RES PR, V8, P145, DOI 10.1002/(SICI)1096-908X(199605)8:3<145::AID-SMR127>3.0.CO