Monitoring programs using rewriting

被引:97
作者
Havelund, K [1 ]
Rosu, G [1 ]
机构
[1] NASA, Ames Res Ctr, Moffett Field, CA 94035 USA
来源
16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS | 2001年
关键词
D O I
10.1109/ASE.2001.989799
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a rewriting algorithm for efficiently testing future time Linear Temporal Logic (LTL)formulae on finite execution traces. The standard models of LTL are infinite traces, reflecting the behavior of reactive and concurrent systems which conceptually may be continuously alive. In most past applications of LTL, theorem provers and model checkers have been used to formally prove that down-scaled models satisfy such LTL specifications. Our goal is instead to use LTL for up-scaled testing of real software applications, corresponding to analyzing the conformance of finite traces against LTL formulae. We first describe what it means for a finite trace to satisfy an LTL formula and then suggest an optimized algorithm based on transforming LTL formulae. We use the Maude rewriting logic, which turns out to be a good notation and being supported by an efficient rewriting engine for performing these experiments. The work constitutes part of the Java PathExplorer (JPAX) project, the purpose of which is to develop a flexible tool for monitoring Java program executions.
引用
收藏
页码:135 / 143
页数:9
相关论文
共 29 条
[1]  
[Anonymous], 1997, POPL
[2]  
CLAVEL M, 1999, MAUDE SPECIFICATION
[3]  
CORBETT JC, 2000, P 22 INT C SOFTW ENG
[4]  
Demartini C, 1999, SOFTWARE PRACT EXPER, V29, P577, DOI 10.1002/(SICI)1097-024X(199906)29:7<577::AID-SPE246>3.0.CO
[5]  
2-V
[6]  
Drusinsky D, 2000, LECT NOTES COMPUT SC, V1885, P323
[7]  
GOGUEN J, 2000, IN PRESS CAFE IND ST
[8]  
GOGUEN JA, 2000, SOFTWARE ENG OBJ ALG
[9]   Formal analysis of a space-craft controller using SPIN [J].
Havelund, K ;
Lowry, M ;
Penix, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (08) :749-765
[10]  
HAVELUND K, 2001, P EUR SPAC AG WORKSH