Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Higher order operational techniques in semanticsJune 1999
Publisher:
  • Cambridge University Press
  • 40 W. 20 St. New York, NY
  • United States
ISBN:978-0-521-63168-6
Published:01 June 1999
Pages:
390
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
chapter
chapter
Relational reasoning about contexts
Pages 91–136
chapter
Improvement theory and its applications
Pages 275–306
chapter
The coverage of operational semantics
Pages 307–346
chapter
Reasoning about functions with effects
Pages 347–390

Cited By

  1. Støvring K and Lassen S A complete, co-inductive syntactic theory of sequential control and state Semantics and algebraic specification, (329-375)
  2. ACM
    Pitts A and Shinwell M (2007). Generative unbinding of names, ACM SIGPLAN Notices, 42:1, (85-95), Online publication date: 17-Jan-2007.
  3. ACM
    Støvring K and Lassen S (2007). A complete, co-inductive syntactic theory of sequential control and state, ACM SIGPLAN Notices, 42:1, (161-172), Online publication date: 17-Jan-2007.
  4. ACM
    Pitts A and Shinwell M Generative unbinding of names Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (85-95)
  5. ACM
    Støvring K and Lassen S A complete, co-inductive syntactic theory of sequential control and state Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (161-172)
  6. ACM
    Banerjee A and Naumann D (2005). Ownership confinement ensures representation independence for object-oriented programs, Journal of the ACM (JACM), 52:6, (894-960), Online publication date: 1-Nov-2005.
  7. ACM
    Vouillon J and Melliès P (2004). Semantic types, ACM SIGPLAN Notices, 39:1, (52-63), Online publication date: 1-Jan-2004.
  8. ACM
    Vouillon J and Melliès P Semantic types Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (52-63)
  9. Moran A, Sands D and Carlsson M (2019). Erratic fudgets, Science of Computer Programming, 46:1-2, (99-135), Online publication date: 1-Jan-2003.
  10. ACM
    Banerjee A and Naumann D Representation independence, confinement and access control [extended abstract] Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (166-177)
  11. ACM
    Fournet C and Gordon A Stack inspection Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (307-318)
  12. ACM
    Banerjee A and Naumann D (2002). Representation independence, confinement and access control [extended abstract], ACM SIGPLAN Notices, 37:1, (166-177), Online publication date: 1-Jan-2002.
  13. ACM
    Fournet C and Gordon A (2002). Stack inspection, ACM SIGPLAN Notices, 37:1, (307-318), Online publication date: 1-Jan-2002.
  14. ACM
    Gustavsson J and Sands D Possibilities and limitations of call-by-need space improvement Proceedings of the sixth ACM SIGPLAN international conference on Functional programming, (265-276)
  15. ACM
    Gustavsson J and Sands D (2001). Possibilities and limitations of call-by-need space improvement, ACM SIGPLAN Notices, 36:10, (265-276), Online publication date: 1-Oct-2001.
  16. ACM
    Taha W A sound reduction semantics for untyped CBN multi-stage computation. Or, the theory of MetaML is non-trival Proceedings of the 2000 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation, (34-43)
  17. ACM
    Moran A and Sands D Improvement in a lazy context Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (43-56)
  18. ACM
    Taha W (1999). A sound reduction semantics for untyped CBN multi-stage computation. Or, the theory of MetaML is non-trival, ACM SIGPLAN Notices, 34:11, (34-43), Online publication date: 1-Nov-1999.
  19. Gordon A, Hankin P and Lassen S (2019). Compilation and equivalence of imperative objects, Journal of Functional Programming, 9:4, (373-426), Online publication date: 1-Jul-1999.
  20. (2019). Parametric Polymorphism and Operational Equivalence (Preliminary Version), Electronic Notes in Theoretical Computer Science (ENTCS), 10:C, (2-27), Online publication date: 1-May-1998.
Contributors
  • Microsoft Research Cambridge
  • University of Cambridge

Reviews

Robert D. Tennent

From the Introduction: Higher order languages present difficult challenges for any style of semantics, be it axiomatic, denotational, or operationsl. For example, an axiomatic semantics of higher order procedures which is sound, expressive and usable has proved elusive. Another well-known example is the difficulty of finding mathematical structures which yield denotational semantics that are both compositional and agree with the observable behaviour of programs. The challenge of higher order languages for operational semantics is somewhat different. In contrast to the axiomatic and denotational approaches, it is relatively easy to give inductively defined, structural operational semantics. What is not so easy is to develop the mathematical properties and applications of such operational definitions. The articles in this book discuss various techniques for achieving such a development. This collection of articles gives a good picture of the current state of the art of using operational semantics to reason about programs. The techniques discussed include extensionality principles, bisimulations and other relational approaches, a method for proving congruences due to Howe [1], analogues of denotational-semantic techniques, such as logical relations and fixed-point induction, and methods adapted from lambda calculi. [1] Howe, D. J. Proving congruence of bisimulation in functional programming languages. Information and Computation, vol. 124(2), 103--112 (1966).

Gudula Rünger

According to the preface, this book “is a collection of articles about recent developments in operational semantics for higher order programming languages, by some of the leading researchers in the field. The idea for the book arose at the workshop on Higher Order Operational Techniques in Semantics (HOOTS) that took place in October 1995.…The nine contributions to the volume are original articles which develop in depth many of the themes introduced at the workshop.” After the preface and an introduction by the editors, there are nine chapters, one for each of the research papers: “Operational Equivalences for Untyped and Polymorphic Object Calculi,” by A. G. Gordon; “Semantics for Core Concurrent ML Using Computation Types,” by A. Jeffrey; “Relational Reasoning about Contexts,” by S. B. Lassen; “Labelling Techniques and Typed Fixed-Point Operators,” by J. C. Mitchell, M. Hoang, and B. T. Howard; “Semantics of Memory Management for Polymorphic Languages,” by G. Morrisett and R. Harper; “Operational Reasoning for Functions with Local States,” by A. M. Pitts and I. D. B. Stark; “Improvement Theory and Its Applications,” by D. Sands; “The Coverage of Operational Semantics,” by S. F. Smith; and “Reasoning about Functions with Effects,” by C. Talcott. The introduction gives a brief overview of recent contributions to operational semantics; higher-order languages; and aims, methods, and techniques in this area. The topics of the papers are set in a wider context, and their aims and methods are given. The papers by Gordon, Jeffrey, Lassen, Pitts and Stark, and Talcott are aimed at proving properties of programs. Correctness of interpreters and compilers is addressed in the papers by Jeffrey, Morrisett and Harper, and Smith. Both the Morrisett and Harper paper and that of Sands consider questions of efficiency. Context lemmas and extensionality principles are used by Talcott and by Pitts and Stark. Bisimulation is used by Pitts and Stark and by Gordon. Both Gordon's and Jeffrey's papers use Howe's method for proving congruence. Relational proof techniques are used in the chapters by Lassen and Sands. Lassen, Pitts and Stark, and Smith use analogs of domain-theoretic methods. Methods from the lambda calculus are applied by Mitchell, Hoang, and Howard. The introduction is written for nonexperts, but the research papers are intended primarily for researchers or people who want to begin research in the field. There is no in dex, and each chapter contains its own references.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations