On Topological Hierarchies of Temporal Properties

The classification of properties of concurrent programs into safety and liveness was first proposed by Lamport [22]. Since then several characterizations of hierarchies of properties have been given, see e.g. [3, 20, 9, 21]; this includes syntactic characterizations (in terms classes of formulas of logics such as the linear temporal logic) as well as extensional (as sets of computations in some abstract domain). The latter often admits a topological characterization with respect to the natural topologies of the domain of computations. We introduce a general notion of a linear time model of computation which consists of partial and completed computations satisfying certain axioms. The model is endowed with a natural topology. We show that the usual topologies on strings, Mazurkiewicz traces and pomsets arise as special cases. We then introduce a hierarchy of properties including safety, liveness, guarantee, response and persistence properties, and show that our definition subsumes the hierarchies of: Alpern & Schneider [3]; Chang, Manna & Pnueli [9]; and Kwiatkowska, Peled & Penczek [21]. Syntactic characterizations of the properties in the hierarchy in terms of temporal logic are also studied.

[1]  K. Hofmann,et al.  A Compendium of Continuous Lattices , 1980 .

[2]  Christel Baier,et al.  Denotational Linear Time Semantics and Sequential Composition , 1996, Inf. Process. Lett..

[3]  Rita Loogen,et al.  Modelling nondeterministic concurrent processes with event structures , 1991, Fundam. Informaticae.

[4]  Marta Z. Kwiatkowska,et al.  On topological characterization of behavioural properties , 1991 .

[5]  Samson Abramsky,et al.  Handbook of logic in computer science. , 1992 .

[6]  Leslie Lamport,et al.  Specifying Concurrent Program Modules , 1983, TOPL.

[7]  Samson Abramsky,et al.  Domain theory , 1995, LICS 1995.

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

[9]  Antoni W. Mazurkiewicz,et al.  Basic notions of trace theory , 1988, REX Workshop.

[10]  Leslie Lamport,et al.  Proving the Correctness of Multiprocess Programs , 1977, IEEE Transactions on Software Engineering.

[11]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[12]  J. W. de Bakker,et al.  Metric Pomset Semantics for a Concurrnt Language with Recursion , 1990, Semantics of Systems of Concurrent Processes.

[13]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[14]  Glynn Winskel,et al.  An Introduction to Event Structures , 1989 .

[15]  Christel Baier,et al.  Metric semantics from partial order semantics , 1997, Acta Informatica.

[16]  Irène Guessarian,et al.  Semantics of systems of concurrent processes : LITP Spring School on Theoretical Computer Science, La Roche Posay, France, April 23-27, 1990, proceedings , 1990 .

[17]  Edward Y. Chang,et al.  Characterization of Temporal Property Classes , 1992, ICALP.

[18]  Marta Kwiatkowska,et al.  Fairness for non-interleaving concurrency , 1989 .

[19]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[20]  Samson Abramsky,et al.  A Domain Equation for Bisimulation , 1991, Inf. Comput..

[21]  Karl R. Abrahamson Decidability and expressiveness of logics of processes , 1980 .

[22]  Grzegorz Rozenberg,et al.  Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency , 1988, Lecture Notes in Computer Science.

[23]  Marta Z. Kwiatkowska,et al.  A Metric for Traces , 1990, Inf. Process. Lett..

[24]  Marta Z. Kwiatkowska,et al.  On the Domain of Traces and Sequential Composition , 1991, TAPSOFT, Vol.1.

[25]  Amir Pnueli,et al.  Proving Partial Order Liveness Properties , 1990, ICALP.

[26]  Zohar Manna,et al.  A hierarchy of temporal properties (invited paper, 1989) , 1990, PODC '90.

[27]  Pierre Wolper,et al.  Reasoning about fair concurrent programs , 1986, STOC '86.

[28]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[29]  Bowen Alpern,et al.  Defining Liveness , 1984, Inf. Process. Lett..

[30]  Tom Maibaum,et al.  TAPSOFT'91: Proceedings of the International Joint Conference on Theory and Practice of Software Development, Brighton, UK, April 8-12, 1991, Volume 1: Colloquium on Trees in Algebra and Programming (CAAP'91) , 1991 .

[31]  Edward Y. Chang,et al.  The Safety-Progress Classification , 1993 .

[32]  Christel Baier,et al.  Metric completion versus ideal completion , 1996 .

[33]  Wojciech Penczek,et al.  A Hierarchy of Partial Order Temporal Properties , 1994, ICTL.

[34]  Doron A. Peled,et al.  Interleaving set temporal logic , 1987, PODC '87.

[35]  Wolfgang Reisig,et al.  Partial Order Semantics versus Interleaving Semantics for CSP-like Languages and its Impact on Fairness , 1984, ICALP.