Semantics for Safe Concurrency

Abstract We present two systems for modelling safe concurrency. The first is an automata-based system,calledpredecessor automata(PAs). The second is a language-based system, calledData PathExpressions(DPEs). In a previous paper [Hseush 90], we presented a hierarchy of DPEs anddescribed PAs as a mechanism for implementing the safe DPEs from the viewpoint of paralleldebugging. In this paper, we formalize these two models and investigate the power of PAs andDPEs.keywords:formal models, path expressions, Petri nets, synchronization, predecessor automataCopyright 1990 Wenwey Hseush, Timothy S. Balraj, Gail E. Kaiser and Krish Ponamgi + Hseush is supported in part by the Center for Telecommunications Research. Balraj is supported by DARPA++project grant F29601-87-C-0074 and by grants from IBM and Citicorp. +++Kaiser is supported by National ScienceFoundation grants CCR-8858029 and CCR-8802741, by grants from IBM, AT&T, Citicorp, DEC, Siemens, Sun and Xerox, by the Center for Advanced Technology and by the Center for Telecommunications Research.

[1]  Bernd Brügge,et al.  Generalized path expressions: A high level debugging mechanism (Preliminary Draft) , 1983, SIGSOFT '83.

[2]  Robert M. Keller Vector replacement systems: a formalism for modelling asynchronous systems , 1972 .

[3]  Pamela B. Thomas The Petri net as a modeling tool , 1976, ACM-SE 14.

[4]  Bernd Bruegge,et al.  Adaptability and portability of symbolic debuggers , 1985 .

[5]  Peter E. Lauer,et al.  Formal Behavioural Specification of Concurrent Systems Without Globality Assumptions , 1981, International Colloquium on Formalization of Programming Concepts.

[6]  Jack C. Wileden,et al.  An approach to high-level debugging of distributed systems (Preliminary Draft) , 1983, SIGSOFT '83.

[7]  Roy H. Campbell,et al.  The specification of process synchronization by path expressions , 1974, Symposium on Operating Systems.

[8]  Gail E. Kaiser,et al.  Modeling concurrency in parallel debugging , 1990, PPOPP '90.

[9]  Gail E. Kaiser,et al.  Data path debugging: data-oriented debugging for a concurrent programming language , 1988, PADD '88.

[10]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[11]  R. Lathe Phd by thesis , 1988, Nature.

[12]  Michel Hack,et al.  Decidability Questions for Petri Nets , 1975, Outstanding Dissertations in the Computer Sciences.

[13]  Wolfgang Reisig,et al.  Petri Nets , 1985, EATCS Monographs on Theoretical Computer Science.

[14]  Noam Chomsky,et al.  On Certain Formal Properties of Grammars , 1959, Inf. Control..

[15]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[16]  Vaughan R. Pratt,et al.  The Pomset Model of Parallel Processes: Unifying the Temporal and the Spatial , 1984, Seminar on Concurrency.