A unified framework for the specification and run-time detection of dynamic properties in distributed computations

被引:11
作者
Babaoglu, O
Fromentin, E
Raynal, M
机构
[1] INST RECH INFORMAT & SYST ALEATOIRES, F-35042 RENNES, FRANCE
[2] UNIV BOLOGNA, DEPT COMP SCI, I-40127 BOLOGNA, ITALY
关键词
D O I
10.1016/0164-1212(96)00027-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To a large extent, the dependability of complex distributed programs relies on our ability to effectively test and debug their executions. Such an activity requires that we be able to specify dynamic properties that the distributed computation must (or must not) exhibit and that we be able to construct algorithms to detect these properties at run time. In this article we formulate dynamic property specification and detection as instances of the language recognition problem. Considering boolean predicates on states of the computation as an alphabet, dynamic property specification is akin to defining a language over this alphabet. Detecting a property, on the other hand, is akin to recognizing at run time if the sentence produced by a distributed execution belongs to the language. This formal language-oriented view not only unifies a large body of work on distributed debugging and property detection, it also leads to simple and efficient detection algorithms. We give examples for the case of properties that can be specified as regular grammars through finite automata.
引用
收藏
页码:287 / 298
页数:12
相关论文
共 27 条
[1]  
BABAOGLU O, 1995, J PARALLEL DISTRIBUT, V28
[2]  
BABAOGLU O, 1993, DISTRIBUTED SYSTEMS, P55
[3]   DISTRIBUTED DEADLOCK DETECTION [J].
BRACHA, G ;
TOUEG, S .
DISTRIBUTED COMPUTING, 1987, 2 (03) :127-138
[4]   DISTRIBUTED DEADLOCK DETECTION [J].
CHANDY, KM ;
MISRA, J ;
HAAS, LM .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1983, 1 (02) :144-156
[5]   DISTRIBUTED SNAPSHOTS - DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS [J].
CHANDY, KM ;
LAMPORT, L .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1985, 3 (01) :63-75
[6]   AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS USING TEMPORAL LOGIC SPECIFICATIONS [J].
CLARKE, EM ;
EMERSON, EA ;
SISTLA, AP .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (02) :244-263
[7]  
Cooper R., 1991, P ACM ONR WORKSH PAR, P167
[8]  
DIJKSTRA EW, 1980, INFOR PROCESSING LET, V11, P217
[9]  
Francez N., 1980, ACM Transactions on Programming Languages and Systems, V2, P42, DOI 10.1145/357084.357087
[10]  
Fromentin E., 1994, Proceedings of the 1994 International Conference on Parallel Processing, P73