How to Write a Healthiness Condition (original) (raw)
Abstract
This paper presents a technique called generic composition to provide a neat basis for different kinds of semantic compositions and various higher-order healthiness conditions appearing in a variety of semantic theories. The weak inverse of generic composition is defined. A completeness theorem shows that any predicate can be written in terms of generic composition and its weak inverse, and a number of algebraic laws are given to support reasoning.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
- A. Abramsky, Semantics of interaction: an introduction to Game Semantics, Proc. of the 1996 CLiCS Summer School,ed. P. Dybjer and A. Pitts, 1–31, Cambridge Press, 1997
Google Scholar - B. Alpern and F. B. Schneider, Defining liveness, Information Processing Letters, 21: 181–185, 1985.
Article MATH MathSciNet Google Scholar - K. M. Chandy and J. Misra, Parallel Program Design: A Foundation, Addison-Wesley, 1988.
Google Scholar - Y. Chen, Specification for reactive bulk-synchronous programming, Proc. 8th Euromicro Workshop on Parallel and Distributed Processing: 190–196, IEEE computer society press, 2000.
Google Scholar - Y. Chen, Formal Methods for Bulk-Synchronous Programming, DPhil. Thesis, Oxford University Computing Laboratory, to appear 2000.
Google Scholar - Y. Chen, Parallel composition via medium, Constructive Methods for Parallel Programming, ed. S. Gorlatch and C. Lengauer, in book series Advances in Computation: Theory and Practice, Nova Science Books and Journals, to appear 2000.
Google Scholar - E. W. Dijkstra, Guarded commands, non-determinacy and the formal derivation of programs, Communications of the ACM, 18: 453–457, 1975.
Article MATH MathSciNet Google Scholar - He Jifeng, K. Seidel and A. K. McIver, Probabilistic models for the guarded command language. Science of Computer Programming 28:171–192, 1997.
Article MATH MathSciNet Google Scholar - E. C. R. Hehner, Predicative Programming I, II Communications of ACM, 27(6):593–593, 1984.
MathSciNet Google Scholar - C. A. R. Hoare, Programs are predicates. ed. J. C. Shepherdson and C. A. R. Hoare, Mathematical Logic and Programming Languages, 141–155, Prentice Hall, 1985.
Google Scholar - C. A. R. Hoare, Communicating Sequential Processes, Prentice Hall series in Computer Science, 1985.
Google Scholar - C. A. R. Hoare and J. He, The weakest prespecification I,II. Fundamenta Informatica, 9: 51–84, 217-252, 1986.
MATH MathSciNet Google Scholar - C. A. R. Hoare et al. Laws of programming, Communications of the ACM, 30(8): 672–686, 1987.
Article MATH MathSciNet Google Scholar - C. A. R. Hoare and J. He, Unifying Theories of Programming, Prentice Hall seriesin Computer Science, 1998.
Google Scholar - R. Milner, Communication and Concurrency, Prentice Hall series in Computer Science, 1989.
Google Scholar - L. Lamport, A temporal logic of actions, ACM Transctions on Programming Languages and Systems, 16(3): 872–923, 1994.
Article Google Scholar - L. Lai and J. W. Sanders, A weakest-environment calculus for communicating processes, Proc. 4th Nordic Transputer Conference: Parallel Programming and Applications, ed. P. Fritzon and L. Finmo, 381–395, IOS Press, Ohmsha, 1995.
Google Scholar - D. S. Lecomber, Methods of BSP Programming, Oxford University ComputingLaboratory DPhil. thesis, 1998.
Google Scholar - R. D. Maddux, Fundamental study relation-algebraic semantics, Theoretical Computer Science, 160: 301–313, 1996.
Article MathSciNet Google Scholar - J. L. Peterson, Petri Net Theory and Modeling of Systems, Prentice Hall series in Computer Science, 1981.
Google Scholar - L. G. Valiant, A bridging model for parallel computation, Communications of the ACM, 33(8): 103–111, 1990.
Article Google Scholar - J. Woodcock and J. Davis, Using Z: specification, refinement, and proof, Prentice Hall series in Computer Science, 1991.
Google Scholar
Author information
Authors and Affiliations
- Oxford University Computing Laboratory, Parks Road, Oxford OX1 3QD, UK
Yifeng Chen
Editor information
Editors and Affiliations
- Sekr.FR 5-13 bzw.5-6, TU Berlin, Franklinstr.28-29, 10587, Berlin, Germany
Wolfgang Grieskamp & Thomas Santen & - School of Computing and Mathematics, University of Teesside, Middlesbrough, TS1 3BA, UK
Bill Stoddart
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, Y. (2000). How to Write a Healthiness Condition. In: Grieskamp, W., Santen, T., Stoddart, B. (eds) Integrated Formal Methods. IFM 2000. Lecture Notes in Computer Science, vol 1945. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40911-4\_18
Download citation
- .RIS
- .ENW
- .BIB
- DOI: https://doi.org/10.1007/3-540-40911-4\_18
- Published: 01 June 2001
- Publisher Name: Springer, Berlin, Heidelberg
- Print ISBN: 978-3-540-41196-3
- Online ISBN: 978-3-540-40911-3
- eBook Packages: Springer Book Archive
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.