How to stop time stopping

被引:19
作者
Bowman, Howard [1 ]
Gomez, Rodolfo [1 ]
机构
[1] Univ Kent, Comp Lab, Canterbury CT2 7NF, Kent, England
关键词
timed automata; zeno-timelocks; model checking; non-zenoness conditions;
D O I
10.1007/s00165-006-0010-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Zeno-timelocks constitute a challenge for the formal verification of timed automata: they are difficult to detect, and the verification of most properties (e.g., safety) is only correct for timelock-free models. Some time ago, Tripakis proposed a syntactic check on the structure of timed automata: if a certain condition (called strong non-zenoness' SNZ) is met by all the loops in a given automaton, then zeno-timelocks are guaranteed not to occur. Checking for SNZ is efficient, and compositional (if all components in a network of automata are strongly non-zeno, then the network is free from zeno-timelocks). Strong non-zenoness, however, is sufficient-only: There exist non-zeno specifications which are not strongly non-zeno. A TCTL formula is known that represents a sufficient-and-necessary condition for non-zenoness; unfortunately, this formula requires a demanding model-checking algorithm, and not all model-checkers are able to express it. In addition, this algorithm provides only limited diagnostic information. Here we propose a number of alternative solutions. First, we show that the compositional application of SNZ can be weakened: some networks can be guaranteed to be free from Zeno-timelocks, even if not every component is strongly non-zeno. Secondly, we present new syntactic, sufficient-only conditions that complement SNZ. Finally, we describe a sufficient-and-necessary condition that only requires a simple form of reachability analysis. Furthermore, our conditions identify the cause of zeno-timelocks directly on the model, in the form of unsafe loops. We also comment on a tool that we have developed, which implements the syntactic checks on Uppaal models. The tool is also able to derive, from those unsafe loops in a given automaton (in general, an Uppaal model representing a product automaton of a given network), the reachability formulas that characterise the occurrence of zeno-timelocks. A modified version of the carrier sense multiple access with collision detection protocol is used as a case-study.
引用
收藏
页码:459 / 493
页数:35
相关论文
共 31 条
[1]   The power of reachability testing for timed automata [J].
Aceto, L ;
Bouyer, P ;
Burgueño, A ;
Larsen, KG .
THEORETICAL COMPUTER SCIENCE, 2003, 300 (1-3) :411-475
[2]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[3]   MODEL-CHECKING IN DENSE REAL-TIME [J].
ALUR, R ;
COURCOUBETIS, C ;
DILL, D .
INFORMATION AND COMPUTATION, 1993, 104 (01) :2-34
[4]  
ALUR R, 2004, LNCS, V3185, P200
[5]  
Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
[6]   Automated verification of an audio-control protocol using UPPAAL [J].
Bengtsson, J ;
Griffioen, WOD ;
Kristoffersen, KJ ;
Larsen, KG ;
Larsson, F ;
Pettersson, P ;
Yi, W .
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2002, 52-3 :163-181
[7]  
Bengtsson J., 2004, LNCS
[8]  
BERHMANN G, 2001, LNCS, V1855, P216
[9]   CONVERGING TOWARDS A TIMED LOTOS STANDARD [J].
BOLOGNESI, T ;
LUCIDI, F ;
TRIGILA, S .
COMPUTER STANDARDS & INTERFACES, 1994, 16 (02) :87-118
[10]  
Bornot S, 1998, LECT NOTES COMPUT SC, V1536, P103, DOI 10.1007/3-540-49213-5_5