Configuration Theories

A new framework for describing concurrent systems is presented. Rules for composing configurations of concurrent programs are represented by sequents ? ?? ?, where ? and ? are sequences of partially ordered sets (of events) and ? is a matrix of monotone maps from the components of ? to the components of ?. Such a sequent expresses that whenever a configuration has certain specified subposets of events (?), then it extends to a configuration containing one of several specified subposets (?). The structural rules of Gentzen's sequent calculus are decorated by suitable operations on matrices, where cut corresponds to product. The calculus thus obtained is shown to be sound with respect to interpretation in configuration structures [GG90]. Completeness is proven for a restriction of the calculus to finite sequents. As a case study we axiomatise the Java memory model, and formally derive a nontrivial property of thread-memory interaction.

[1]  Martin Wirsing,et al.  An Event-Based Structural Operational Semantics of Multi-Threaded Java , 1999, Formal Syntax and Semantics of Java.

[2]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[3]  Ursula Goltz,et al.  Refinement of actions and equivalence notions for concurrent systems , 2001, Acta Informatica.

[4]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains, Part I , 1981, Theor. Comput. Sci..

[5]  Glynn Winskel,et al.  Event Structure Semantics for CCS and Related Languages , 1982, ICALP.

[6]  Gordon D. Plotkin,et al.  Configuration structures , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[7]  Grzegorz Rozenberg,et al.  Stepwise Refinement of Distributed Systems Models, Formalisms, Correctness , 1989, Lecture Notes in Computer Science.

[8]  Glynn Winskel,et al.  Event Structures , 1986, Advances in Petri Nets.

[9]  Wolfgang Reisig,et al.  Petri Nets: Applications and Relationships to Other Models of Concurrency , 1986, Lecture Notes in Computer Science.

[10]  Ursula Goltz,et al.  Refinement of Actions in Causality Based Models , 1990, REX Workshop.