Formal Modeling of Communication Traces

Development of distributed systems is complicated by the absence of reliable global timing, concurrency, and nondeterminism. To deal with these obstacles log files are produced by an instrumented system facilitating analysis, testing, and debugging. This paper presents a formal framework for the analysis of distributed system logs based on event trace concept. A partially ordered trace of events executed by a distributed system is modeled by a collection of communicating automata. We present an implementation of the analysis approach in SDL based on ObjectGEODE. A formalization of a property of an event trace, being a replica of another trace, is discussed.

[1]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.

[2]  B. Algayres,et al.  GOAL: Observing SDL behaviors with GEODE , 1995 .

[3]  Alexandre Petrenko,et al.  An Automata-Based Approach to Property Testing in Event Traces , 2003, TestCom.

[4]  Michel A. Reniers,et al.  A hierarchy of communication models for Message Sequence Charts , 1997, Sci. Comput. Program..

[5]  Alexandre Petrenko,et al.  Verifying trustworthiness requirements in distributed systems with formal log-file analysis , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[6]  K. K. Sandhu,et al.  Specification and description language (SDL) , 1992 .

[7]  Lori A. Clarke,et al.  Data flow analysis for verifying properties of concurrent programs , 1994, SIGSOFT '94.

[8]  Michel Raynal,et al.  On the Fly Testing of Regular Patterns in Distributed Computations , 1994, 1994 Internatonal Conference on Parallel Processing Vol. 2.

[9]  Alexandre Petrenko,et al.  Using SDL Tools to Test Properties of Distributed Systems , 2001 .

[10]  Kenneth L. McMillan,et al.  The SMV System , 1993 .

[11]  Peter Grogono,et al.  Deriving an SDL specification with a given architecture from a set of MSCs , 1997, SDL Forum.

[12]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[13]  C. E. Jackl Event-Predicate Detection in the Debugging of Distributed Applications , 1996 .

[14]  Thomas Kunz,et al.  Linking Specification, Abstraction, and Debugging , 1993 .

[15]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[16]  Maurice Pouzet,et al.  Linear Extensions of Ordered Sets , 1982 .

[17]  Peter B. Ladkin,et al.  Implementing and verifying MSC specifications using Promela/XSpin , 1996, The Spin Verification System.

[18]  Itu-T Specification and Description Language (SDL) , 1999 .

[19]  Peter B. Ladkin,et al.  Interpreting Message Flow Graphs , 1995, Formal Aspects of Computing.

[20]  Rajeev Alur,et al.  Model Checking of Message Sequence Charts , 1999, CONCUR.

[21]  Marc Feeley,et al.  A Taxonomy of Distributed Debuggers Based on Execution Replay , 1996, PDPTA.

[22]  Nikolai Mansurov,et al.  Automatic synthesis of SDL models in use case methodology , 1999, SDL Forum.