Abstract
A compositional weakest precondition semantics is given for a parallel language with recursion using a new metric resumption domain. By extending the classical duality of predicate vs. state transformers, the weakest precondition semantics for the parallel language is shown to be isomorphic to the standard metric state transformer semantics. Moreover, a notion of refinement for predicate transformers is proposed which corresponds to the familiar notion of simulation for state transformers.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
P. America and J.J.M.M. Rutten. Solving Reflexive Domain Equations in a Category of Complete Metric Spaces. Journal of Computer and System Sciences, 39(3):343–375, 1989.
R.-J.R. Back. Correctness Preserving Program Refinements: Proof Theory and Applications, volume 131 of Mathematical Centre Tracts. CWI, Amsterdam, 1980.
E. Best. Towards Compositional Predicate Transformer Semantics for Concurrent Programs. In J.W. de Bakker, 25 jaar Semantiek, pages 111–117, CWI, Amsterdam, 1989.
M.M. Bonsangue and J.N. Kok. Relating Multifunctions and Predicate Transformers through Closure Operators. pages 822–843. LNCS 789, 1994.
M.M. Bonsangue, J.N. Kok, and E.P. de Vink. Metric Predicate Transformers: Towards a Notion of Refinement for Concurrent Programs. Report IR-371, Vrije Universiteit Amsterdam, 1994. Available through anonymous ftp from ftp.cs.vu.nl as pub/papers/theory/IR-371.ps.Z.
R. J.R. Back and K. Sere. Action Systems with Synchronous Communication. In E.-R. Olderog, editor, Proc. Programming Concepts, Methods and Calculi, pages 107–126. IFIP, North Holland, 1994.
J.W. de Bakker and J.I. Zucker. Processes and the Denotational Semantics of Concurrency. Information and Control, 54:70–120, 1982.
K.M. Chandy and J. Misra. Parallel Program Design: A Foundation. Addison-Wesley, 1988.
E.W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.
W.H. Hesselink. Deadlock and fairness in morphisms of transition systems. Theoretical Computer Science, 59:235–257, 1988.
L. Lamport. Win and sin: Predicate Transformers for Concurrency. ACM Transaction on Programming Languages and Systems, 12(3):396–428, 1990.
N.A. Lynch and F.W. Vaandrager. Forward and Backward Simulation — Part I: Untimed Systems. Report CS-R9313, CWI, Amsterdam, 1993. To appear in Information and Computation.
G.D. Plotkin. Dijkstra's Predicate Transformer and Smyth's Powerdomain. pages 527–553. LNCS 86, 1979.
D. Scholefield and H.S.M. Zedan. Weakest Precondition Semantics for Time and Concurrency. Information Processing Letters, 43(6):301–308, 1992.
A. Udaya Shankar. An Introduction to Assertional Reasoning for Concurrent Systems. ACM Computing Surveys, 25:225–262, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bonsangue, M.M., Kok, J.N., de Vink, E. (1995). Metric predicate transformers: Towards a notion of refinement for concurrency. In: Lee, I., Smolka, S.A. (eds) CONCUR '95: Concurrency Theory. CONCUR 1995. Lecture Notes in Computer Science, vol 962. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60218-6_27
Download citation
DOI: https://doi.org/10.1007/3-540-60218-6_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60218-7
Online ISBN: 978-3-540-44738-2
eBook Packages: Springer Book Archive