next up previous
Next: Logical Time Manipulation Up: Our Approach Previous: Our Approach

The Ariadne Modeling Language

As mentioned above, previous attempts at using event-based abstraction in debugging have been limited by the complexity of the modeling language. Ariadne's language is quite simple. It employs a three level description of communication patterns in terms of chains, p-chains, and pt-chains.

These three definitional levels appear to form a natural mechanism for describing parallel systems, as evidenced by their use in other contexts such as the XYZ levels of Phase Abstractions [24] and the LaRCS specification language [22]. The matching algorithm for our language is straightforward: a pt-chain is recognized by a finite state machine that invokes copies of other finite state machines to recognize chains on specific processes. This matching can be done efficiently, avoiding the costliness of pattern matching approaches [3,13] and the expensive implementations of previous languages [16]. At the same time, our matching algorithm can provide precise information on the reasons for a match failure.



next up previous
Next: Logical Time Manipulation Up: Our Approach Previous: Our Approach



Joydip Kundu kundu@neweng.enet.dec.com