Abstract
A new temporal logic and interpretation are suggested which have features from linear temporal logic, branching time temporal logic, and partial order temporal logic. The new logic can describe properties essential to the specification and correctness proofs of distributed algorithms such as those for global snapshots. It is also appropriate for the justification of proof rules and ascribing temporal semantics to properties such as layering of a program. These properties cannot be described with existing temporal logics. The semantic model of the logic is based on a collection of sets of interleaving sequences which reflect partial orders from the underlying semantics of the computational model. For the common partial order derived from sequentiality in execution of each process, the logic will distinguish between nondeterminism due to the parallel execution and nondeterminism due to local nondeterministic choices. The difference in expressive power is thus qualitative, and not merely due to the presence or absence of a particular temporal operator. In the logic, theorems are proven which clarify when it is possible to establish a property P for some of the interleaving computations, and yet conclude the truth of P for every interleaving.
A preliminary version of this work appeared in the Proceedings of the Sixth ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, August 1987, pages 178–190.
Preview
Unable to display preview. Download preview PDF.
References
K. Abrahamson, Decidability and expressiveness of logics of programs, Ph.D. thesis, University of Washington at Seattle, 1980.
K.R. Apt, N. Francez, S. Katz, Appraising fairness in languages for distributed programming, 14th Symposium on principles of programming languages, Munich, West Germany, 1987.
K.R. Apt, N. Francez, W.P. de Roever, A proof system for Communicating Sequential Processes, ACM TOPLAS Vol 2(1980), 359–385.
M. Ben-Ari, Z. Manna, A. Pnueli, The temporal logic of branching time, Acta informatica 20(1983), 207–226.
E. Best, B. Randell, A formal model of atomicity in asynchronous systems, Acta informatica, 16(1981), 93–124.
G. Boudol, I. Castellani, On the semantics of concurrency: Partial orders and transition systems. In: proceeding TAPSOFT 87,Lecture Notes in Computer Science, Springer-Verlag, 249, 123–137.
L. Bouge, Repeated snapshots in synchronous systems and their implementation in CSP, Tech. Rep. No 84, L.I.T.P., Universite Paris 7, Paris, October 1985.
K.M. Chandy, L. Lamport, Distributed snapshots: determining global states of distributed systems, ACM Transactions on Computer Systems, Vol. 3, No. 1, 63–75.
E.M. Clarke, E.A. Emerson, Design and synthesis of synchronization skeletons using branching time temporal logic, Logics of programs Workshop, Yorktown Heights, New York, 1981, Lecture Notes in Computer Science, Springer-Verlag, 131, 52–71.
C. Courcoubetis, M.Y. Vardi, P. Wolper, Reasoning about fair concurrent programs,Proc. 18th ACM Symposium on theory of computing, Berkeley, California, 1986, 283–294.
P. Degano, R. De Nicola, U. Montanari, Partial ordering for CCS. In: Proceeding FCT 85, Lecture Notes in Computer Science, Springer-Verlag, 199, 520–533.
E.W. Dijkstra, The distributed snapshot algorithm of K.M. Chandy and L. Lamport, EWD864a.
Tz. Elrad, N. Francez, Decomposition of distributed programs into communication-closed layers, Science of Computer Programming 2(1982), 155–173
E.A. Emerson, Alternative semantics for temporal logic, Theoretical Computer Science 26(1983), 121–130.
E.A. Emerson, J.Y. Halpern, "Sometimes" and "not never" revisited: on branching versus linear time temporal logic, Journal of the ACM 33(1986), 151–178.
E.A. Emerson, J.Y. Halpern, Decision procedures and expressiveness in temporal logic of branching time, Journal of Computer and System Science, 30, 1985, 1–24.
E.A. Emerson, C.L. Lei, Temporal model checking under generalized fairness constraints, Proc. 18th Hawaii International Conference on System Sciences, 1985, 277–288.
E.A. Emerson, C.L. Lei, Modalities for model checking: Branching time strikes back, Proc. 12th ACM Symposium on principles of programming languages, New Orleans, Louisiana, 1985, 84–96.
N. Francez, Fairness, texts and monographs in computer science (D. Gries, ed.), Springer-Verlag, New York, 1986.
[HS]E.C.R. Hehner, R.K. Shyamasundar, An implementation of P and V, Information Processing Letters, 12(1981), 196–198.
M.P. Herlihy, J.M. Wing, Axioms for concurrent objects, Fourteenth Symposium on Principles of Programming Languages, Munich, W.Germany, 1987, 13–26.
C.A.R. Hoare, Communicating sequential processes, Communications of the ACM, 21(1978), 666–677.
Y. Kornatzki, S. Pinter, Hyper finite state systems: A hypergraph model for distributed finite systems. Technical report of the faculty of electrical engineering, Technion, Haifa, Israel, No. 586, June 1986.
L. Lamport, Paradigms for distributed programs: computing global states, In: Distributed systems — Methods and tools for specification, An advanced course, Munich, 1985, Edited by M. Paul and H.J. Siegert, Lecture notes in Computer Science, Springer-Verlag, 190, 454–468.
L. Lamport, What good is temporal logic? Proceedings of IFIP 9th world congress, Paris, France, September 1983, 657–668.
L. Lamport, On interprocess communication, Distributed computing 1(1986), 77–85.
L. Lamport, What it means for a concurrent program to satisfy a specification: why no one has specified priority, Proceedings of the 12th ACM Symposium on principles of programming languages, New Orleans, Louisiana, 1985, 78–83.
L. Lamport, Time, clocks, and the ordering of events in a distributed system, Communication of the ACM, 21(1978), 558–565.
L. Lamport, Atomicity in distributed algorithms, Manuscript, 24 Jan 1987.
D. Lehman, A. Pnueli, J. Stavi, Impartiality, justice, fairness: the ethics of concurrent termination, Proceedings of 8th ICALP, Acco, Israel, July 1981, Lecture notes in computer science, Springer-Verlag, 115 (O. Kariv and S. Even, eds.), 1981.
D. Lehman, S. Shelah, Reasoning with time and chance, Information and control 53(1982), 165–198.
Z. Manna, A. Pnueli, Verification of concurrent programs: the temporal framework, In: The correctness problem in computer science, Edited by R.S. Boyer & J.S. Moore, 1981, 215–273.
Z. Manna, A. Pnueli, Adequate proof principles for invariance and liveness properties of concurrent programs, Science of computer programming 4(1984), 257–289.
Z. Manna, A. Pnueli, How to cook a temporal proof system for your pet language, 10th Symposium on principles of programming languages, Austin, Texas, 1983, 141–154.
R. Milner, A calculus of communicating system, Lecture Notes in Computer Science, Springer-Verlag, 92.
S. Pinter and P. Wolper, A temporal logic for reasoning about partially ordered computations, Proceedings of 3rd ACM Principles of Distributed Computing, Vancouver, B.C., August 1984, 28–37.
V. Pratt, Modeling concurrency with partial orders, International Journal of Parallel Programming, 15(1986), 33–71.
W. Reisig, Partial order semantics versus interleaving semantics for CSP like languages and its impact on fairness, 11th ICALP, Antwerp, Belgium, 1984, Lecture notes in Computer Science, Springer-Verlag, 172, 403–413.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Katz, S., Peled, D. (1989). Interleaving set temporal logic. In: Banieqbal, B., Barringer, H., Pnueli, A. (eds) Temporal Logic in Specification. Lecture Notes in Computer Science, vol 398. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51803-7_20
Download citation
DOI: https://doi.org/10.1007/3-540-51803-7_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51803-7
Online ISBN: 978-3-540-46811-0
eBook Packages: Springer Book Archive