[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Skip header Section
Denotational semantics: a methodology for language developmentOctober 1986
Publisher:
  • William C. Brown Publishers
  • Div. of Times Mirror Higher Education Group 2460 Kerper Blvd. Dubuque, IA
  • United States
Published:01 October 1986
Pages:
331
Skip Bibliometrics Section
Reflects downloads up to 12 Dec 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Ciobanu G and Todoran E (2023). Spiking neural P systems and their semantics in Haskell, Natural Computing: an international journal, 22:1, (41-54), Online publication date: 1-Mar-2023.
  2. Biernacka M, Biernacki D, Charatonik W and Drab T An Abstract Machine for Strong Call by Value Programming Languages and Systems, (147-166)
  3. Blöcker C and Hoffmann U (2018). Pardis, The Journal of Supercomputing, 74:4, (1473-1484), Online publication date: 1-Apr-2018.
  4. Ciobanu G and Todoran E (2017). Denotational semantics of membrane systems by using complete metric spaces, Theoretical Computer Science, 701:C, (85-108), Online publication date: 21-Nov-2017.
  5. Méndez-Acuña D, Galindo J, Degueule T, Combemale B and Baudry B (2016). Leveraging Software Product Lines Engineering in the development of external DSLs, Computer Languages, Systems and Structures, 46:C, (206-235), Online publication date: 1-Nov-2016.
  6. Guo H (2016). A semantic approach for automated test oracle generation, Computer Languages, Systems and Structures, 45:C, (204-219), Online publication date: 1-Apr-2016.
  7. Jörges S and Steffen B Back-To-Back Testing of Model-Based Code Generators Part I of the Proceedings of the 6th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change - Volume 8802, (425-444)
  8. ACM
    Rachapalli J, Khadilkar V, Kantarcioglu M and Thuraisingham B Towards fine grained RDF access control Proceedings of the 19th ACM symposium on Access control models and technologies, (165-176)
  9. Khan M and Schreiner W Towards the formal specification and verification of maple programs Proceedings of the 11th international conference on Intelligent Computer Mathematics, (231-247)
  10. Meseguer J and Roşu G The rewriting logic semantics project Proceedings of the 18th international conference on Fundamentals of computation theory, (1-37)
  11. Butterfield A Reasoning about i/o in functional programs Proceedings of the 4th Summer School conference on Central European Functional Programming School, (93-141)
  12. Day L and Hutton G Towards modular compilers for effects Proceedings of the 12th international conference on Trends in Functional Programming, (49-64)
  13. ACM
    Bettin J and Clark T Advanced modelling made simple with the Gmodel metalanguage Proceedings of the First International Workshop on Model-Driven Interoperability, (79-88)
  14. ACM
    van den Brand M, van der Meer A, Serebrenik A and Hofkamp A Formally specified type checkers for domain specific languages Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications, (1-7)
  15. Şerbănuţă T, Roşu G and Meseguer J (2009). A rewriting logic approach to operational semantics, Information and Computation, 207:2, (305-340), Online publication date: 1-Feb-2009.
  16. Guttmann W Lazy UTP Proceedings of the 2nd international conference on Unifying theories of programming, (82-101)
  17. Midtgaard J and Jensen T A Calculational Approach to Control-Flow Analysis by Abstract Interpretation Proceedings of the 15th international symposium on Static Analysis, (347-362)
  18. Harrison W, Allwein G, Gill A and Procter A Asynchronous Exceptions as an Effect Proceedings of the 9th international conference on Mathematics of Program Construction, (153-176)
  19. Guttmann W Lazy relations Proceedings of the 10th international conference on Relational and kleene algebra methods in computer science, and 5th international conference on Applications of kleene algebra, (138-154)
  20. ACM
    Al-Mansari M, Hanenberg S and Unland R On to formal semantics for path expression pointcuts Proceedings of the 2008 ACM symposium on Applied computing, (271-275)
  21. Lund M, Refsdal A and Stølen K Semantics of UML models for dynamic behavior Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems, (77-103)
  22. Bouhdadi M, Balouki Y and Chabbar E Meta-modelling syntax and semantics of structural concepts for open networked enterprises Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III, (45-54)
  23. ACM
    Latry F, Mercadal J and Consel C Staging telephony service creation Proceedings of the 1st international conference on Principles, systems and applications of IP telecommunications, (99-110)
  24. ACM
    Palix N, Consel C, Réveillère L and Lawall J A stepwise approach to developing languages for SIP telephony service creation Proceedings of the 1st international conference on Principles, systems and applications of IP telecommunications, (79-88)
  25. Baldwin D (2007). Effectiveness of a language implementation project in building appreciation for formal specification, Journal of Computing Sciences in Colleges, 22:6, (173-183), Online publication date: 1-Jun-2007.
  26. Meseguer J and Rou G (2007). The rewriting logic semantics project, Theoretical Computer Science, 373:3, (213-237), Online publication date: 30-Mar-2007.
  27. Mosses P VDM semantics of programming languages Formal methods and hybrid real-time systems, (483-503)
  28. Ferreira F and Martins A The predicate-minimizing logic MIN Proceedings of the 2nd international joint conference, and Proceedings of the 10th Ibero-American Conference on AI 18th Brazilian conference on Advances in Artificial Intelligence, (582-591)
  29. ACM
    Leavens G, Abrial J, Batory D, Butler M, Coglio A, Fisler K, Hehner E, Jones C, Miller D, Peyton-Jones S, Sitaraman M, Smith D and Stump A Roadmap for enhanced languages and methods to aid verification Proceedings of the 5th international conference on Generative programming and component engineering, (221-236)
  30. Mohamed B, Chabbar E and Aqarrout A OCL for the ODP information viewpoint specifications Proceedings of the 10th WSEAS international conference on Computers, (1336-1341)
  31. Harrison W The essence of multitasking Proceedings of the 11th international conference on Algebraic Methodology and Software Technology, (158-172)
  32. Burgstaller B, Blieberger J and Mittermayr R Static detection of access anomalies in ada95 Proceedings of the 11th Ada-Europe international conference on Reliable Software Technologies, (40-55)
  33. Meseguer J and Roşu G (2006). The Rewriting Logic Semantics Project, Electronic Notes in Theoretical Computer Science (ENTCS), 156:1, (27-56), Online publication date: 1-May-2006.
  34. Douence R, Fritz T, Loriant N, Menaud J, Ségura-Devillechaise M and Südholt M An expressive aspect language for system applications with arachne Transactions on Aspect-Oriented Software Development I, (174-213)
  35. Wang Q Integrating architecture description languages Proceedings of the Second international conference on Distributed Computing and Internet Technology, (434-445)
  36. ACM
    Broberg N Haskell server pages through dynamic loading Proceedings of the 2005 ACM SIGPLAN workshop on Haskell, (39-48)
  37. Hope C and Hutton G Accurate step counting Proceedings of the 17th international conference on Implementation and Application of Functional Languages, (91-105)
  38. ACM
    Hamon G A denotational semantics for stateflow Proceedings of the 5th ACM international conference on Embedded software, (164-172)
  39. Cooper K, Dai L and Deng Y (2018). Performance modeling and analysis of software architectures, Science of Computer Programming, 57:1, (89-108), Online publication date: 1-Jul-2005.
  40. ACM
    Wang Q and Gupta G Rapidly prototyping implementation infrastructure of domain specific languages Proceedings of the 2005 ACM symposium on Applied computing, (1419-1426)
  41. Wang Q, Gupta G and Leuschel M Towards provably correct code generation via horn logical continuation semantics Proceedings of the 7th international conference on Practical Aspects of Declarative Languages, (98-112)
  42. Danvy O A rational deconstruction of landin's SECD machine Proceedings of the 16th international conference on Implementation and Application of Functional Languages, (52-71)
  43. ACM
    Carette J Understanding expression simplification Proceedings of the 2004 international symposium on Symbolic and algebraic computation, (72-79)
  44. ACM
    Cartwright R and Fagan M (2004). Soft typing, ACM SIGPLAN Notices, 39:4, (412-428), Online publication date: 1-Apr-2004.
  45. ACM
    Zhang Y and Xu B (2004). A survey of semantic description frameworks for programming languages, ACM SIGPLAN Notices, 39:3, (14-30), Online publication date: 1-Mar-2004.
  46. ACM
    Johann P and Voigtländer J Free theorems in the presence of seq Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (99-110)
  47. ACM
    Johann P and Voigtländer J (2004). Free theorems in the presence of seq, ACM SIGPLAN Notices, 39:1, (99-110), Online publication date: 1-Jan-2004.
  48. ACM
    Wu D, Appel A and Stump A Foundational proof checkers with small witnesses Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming, (264-274)
  49. ACM
    Ager M, Biernacki D, Danvy O and Midtgaard J A functional correspondence between evaluators and abstract machines Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming, (8-19)
  50. Doh K and Mosses P (2018). Composing programming languages by combining action-semantics modules, Science of Computer Programming, 47:1, (3-36), Online publication date: 1-Apr-2003.
  51. Schmidt D Programming language semantics Encyclopedia of Computer Science, (1463-1466)
  52. Maltesson N, Naccache D, Trichina E and Tymen C Applet verification strategies for RAM-constrained devices Proceedings of the 5th international conference on Information security and cryptology, (118-137)
  53. ACM
    Voigtländer J Concatenate, reverse and map vanish for free Proceedings of the seventh ACM SIGPLAN international conference on Functional programming, (14-25)
  54. ACM
    Voigtländer J (2002). Concatenate, reverse and map vanish for free, ACM SIGPLAN Notices, 37:9, (14-25), Online publication date: 17-Sep-2002.
  55. van der Poll J and Kotzé P What design heuristics may enhance the utility of a formal specification? Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (179-194)
  56. Thielecke H (2019). Comparing Control Constructs by Double-Barrelled CPS, Higher-Order and Symbolic Computation, 15:2-3, (141-160), Online publication date: 1-Sep-2002.
  57. Ratschan S (2019). Search Heuristics for Box Decomposition Methods, Journal of Global Optimization, 24:1, (35-49), Online publication date: 1-Sep-2002.
  58. Pontelli E, Ranjan D, Milligan B and Gupta G "-LOG Proceedings of the IEEE Computer Society Conference on Bioinformatics
  59. Gibbons J Calculating functional programs Algebraic and coalgebraic methods in the mathematics of program construction, (149-201)
  60. Hermanns H (2002). Interactive Markov chains, 10.5555/1744274, Online publication date: 1-Jan-2002.
  61. ACM
    Guerin F and Pitt J Denotational semantics for agent communication language Proceedings of the fifth international conference on Autonomous agents, (497-504)
  62. ACM
    Wahls T and Leavens G Formal semantics of an algorithm for translating model-based specifications to concurrent constraint programs Proceedings of the 2001 ACM symposium on Applied computing, (567-575)
  63. Roberts G The derivation of functional equivalents of imperative programs Proceedings of the 24th Australasian conference on Computer science, (171-176)
  64. Roberts G (2018). The derivation of functional equivalents of imperative programs, Australian Computer Science Communications, 23:1, (171-176), Online publication date: 1-Jan-2001.
  65. ACM
    Pontelli E, Xiong W, Gupta G and Karshmer A A domain specific language framework for non-visual browsing of complex HTML structures Proceedings of the fourth international ACM conference on Assistive technologies, (180-187)
  66. Lin J and Ho I A New Framework for Testing Real-Time Software 24th International Computer Software and Applications Conference
  67. Thibault S, Consel C, Lawall J, Marlet R and Muller G (2019). Static and Dynamic Program Compilation by Interpreter Specialization, Higher-Order and Symbolic Computation, 13:3, (161-178), Online publication date: 1-Sep-2000.
  68. Schmidt D (2000). Induction, Domains, Calculi, Higher-Order and Symbolic Computation, 13:1-2, (89-101), Online publication date: 1-Apr-2000.
  69. Mosses P (2000). A Foreword to ‘Fundamental Concepts in ProgrammingLanguages’, Higher-Order and Symbolic Computation, 13:1-2, (7-9), Online publication date: 1-Apr-2000.
  70. Evans A and Kent S Core meta-modelling semantics of UML Proceedings of the 2nd international conference on The unified modeling language: beyond the standard, (140-155)
  71. Barthe G, Hatcliff J and Sørensen M (1999). CPS Translations and Applications, Higher-Order and Symbolic Computation, 12:2, (125-170), Online publication date: 1-Sep-1999.
  72. Chow J, Cheng J, Chang D and Xu J Index Design for Structured Documents Based on Abstraction Proceedings of the Sixth International Conference on Database Systems for Advanced Applications, (89-96)
  73. Bjørner D and Cuéllar J (2018). Software engineering education, Annals of Software Engineering, 6:1-4, (365-409), Online publication date: 1-Apr-1999.
  74. ACM
    Filinski A Representing layered monads Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (175-188)
  75. ACM
    Hutton G (2019). Fold and unfold for program semantics, ACM SIGPLAN Notices, 34:1, (280-288), Online publication date: 1-Jan-1999.
  76. ACM
    Hutton G Fold and unfold for program semantics Proceedings of the third ACM SIGPLAN international conference on Functional programming, (280-288)
  77. Danvy O Type-Directed Partial Evaluation Partial Evaluation - Practice and Theory, DIKU 1998 International Summer School, (367-411)
  78. Katoen J, Langerak R, Brinksma E, Latella D and Bolognesi T (2019). A Consistent Causality-Based View on a Timed Process AlgebraIncluding Urgent Interactions, Formal Methods in System Design, 12:2, (189-216), Online publication date: 1-Mar-1998.
  79. ACM
    Karshmer A, Gupta G, Geiiger S and Weaver C Reading and writing mathematics Proceedings of the third international ACM conference on Assistive technologies, (136-143)
  80. Glück R and Jørgensen J (2019). An Automatic Program Generator for Multi-Level Specialization, Lisp and Symbolic Computation, 10:2, (113-158), Online publication date: 1-Jul-1997.
  81. ACM
    Sperber M and Thiemann P (2019). Two for the price of one, ACM SIGPLAN Notices, 32:5, (215-225), Online publication date: 1-May-1997.
  82. ACM
    Sperber M and Thiemann P Two for the price of one Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, (215-225)
  83. ACM
    Pronk C and Schönhacker M (1996). ISO/IEC 10514–1, the standard for Modula-2, ACM SIGPLAN Notices, 31:8, (74-83), Online publication date: 1-Aug-1996.
  84. ACM
    Papaspyrou N (1996). A framework for programming denotational semantics in C++, ACM SIGPLAN Notices, 31:8, (16-25), Online publication date: 1-Aug-1996.
  85. Blikle A (2019). WHY DENOTATIONAL?, Fundamenta Informaticae, 28:1,2, (55-85), Online publication date: 1-Apr-1996.
  86. ACM
    Malenfant J (2019). On the semantic diversity of delegation-based programming languages, ACM SIGPLAN Notices, 30:10, (215-230), Online publication date: 17-Oct-1995.
  87. ACM
    Malenfant J On the semantic diversity of delegation-based programming languages Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, (215-230)
  88. ACM
    Meijer E and Hutton G Bananas in space Proceedings of the seventh international conference on Functional programming languages and computer architecture, (324-333)
  89. ACM
    Wand M Compiler correctness for parallel languages Proceedings of the seventh international conference on Functional programming languages and computer architecture, (120-134)
  90. ACM
    Bryant B, Chang D, Muthukrishnan P and Vaidyanathan V Automatic parallelization of object-oriented programming languages using tuple space Proceedings of the 1995 ACM 23rd annual conference on Computer science, (89-96)
  91. ACM
    Hatcliff J and Danvy O A generic account of continuation-passing styles Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (458-471)
  92. ACM
    Levene M and Loizou G (1993). Semantics for null extended nested relations, ACM Transactions on Database Systems (TODS), 18:3, (414-459), Online publication date: 1-Sep-1993.
  93. Ho K, Hilfinger P and Guesgen H Optimistic parallel discrete relaxation Proceedings of the 13th international joint conference on Artifical intelligence - Volume 1, (268-273)
  94. ACM
    Malmkjær K Towards efficient partial evaluation Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (33-43)
  95. ACM
    Mossin C Partial evaluation of general parsers Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (13-21)
  96. ACM
    Wong L Normal forms and conservative properties for query languages over collection types Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, (26-36)
  97. ACM
    Sastry A, Clinger W and Ariola Z Order-of-evaluation analysis for destructive updates in strict functional languages with flat aggregates Proceedings of the conference on Functional programming languages and computer architecture, (266-275)
  98. ACM
    Slonneger K Denotational semantics of a calculator Proceedings of the 1993 ACM conference on Computer science, (176-181)
  99. ACM
    Ramsdell J (1992). An operational semantics for Scheme, ACM SIGPLAN Lisp Pointers, V:2, (6-10), Online publication date: 1-Apr-1992.
  100. Venkatesh G and Fischer C (2019). SPARE, IEEE Transactions on Software Engineering, 18:4, (304-318), Online publication date: 1-Apr-1992.
  101. ACM
    Jørgensen J Generating a compiler for a lazy language by partial evaluation Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (258-268)
  102. ACM
    Wand M and Oliva D Proving the correctness of storage representations Proceedings of the 1992 ACM conference on LISP and functional programming, (151-160)
  103. ACM
    Muller R and Zhou Y Abstract interpretation in weak powerdomains Proceedings of the 1992 ACM conference on LISP and functional programming, (119-126)
  104. ACM
    Wand M and Oliva D (2019). Proving the correctness of storage representations, ACM SIGPLAN Lisp Pointers, V:1, (151-160), Online publication date: 1-Jan-1992.
  105. ACM
    Muller R and Zhou Y (2019). Abstract interpretation in weak powerdomains, ACM SIGPLAN Lisp Pointers, V:1, (119-126), Online publication date: 1-Jan-1992.
  106. ACM
    Bird P and Pleban U A semantics-directed partitioning of a processor architecture Proceedings of the 1991 ACM/IEEE conference on Supercomputing, (702-709)
  107. ACM
    Consel C and Khoo S (2019). Parameterized partial evaluation, ACM SIGPLAN Notices, 26:6, (92-106), Online publication date: 1-Jun-1991.
  108. ACM
    Consel C and Khoo S Parameterized partial evaluation Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation, (92-106)
  109. ACM
    Hudak P and Young J (1991). Collecting interpretations of expressions, ACM Transactions on Programming Languages and Systems, 13:2, (269-290), Online publication date: 1-Apr-1991.
  110. ACM
    Kurtz B, Oliver R and Collins E (1991). The design, implementation, and use of DSTutor: a tutoring system for denotational semantics, ACM SIGCSE Bulletin, 23:1, (169-177), Online publication date: 1-Mar-1991.
  111. ACM
    Kurtz B (1991). Laboratory activities for studying the formal semantics of programming languages, ACM SIGCSE Bulletin, 23:1, (162-168), Online publication date: 1-Mar-1991.
  112. ACM
    Kurtz B, Oliver R and Collins E The design, implementation, and use of DSTutor: a tutoring system for denotational semantics Proceedings of the twenty-second SIGCSE technical symposium on Computer science education, (169-177)
  113. ACM
    Kurtz B Laboratory activities for studying the formal semantics of programming languages Proceedings of the twenty-second SIGCSE technical symposium on Computer science education, (162-168)
  114. ACM
    Crank E and Felleisen M Parameter-passing and the lambda calculus Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (233-244)
  115. ACM
    Queinnec C and Serpette B A dynamic extent control operator for partial continuations Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (174-184)
  116. ACM
    Consel C and Danvy O Static and dynamic semantics processing Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (14-24)
  117. ACM
    Consel C Binding time analysis for high order untyped functional languages Proceedings of the 1990 ACM conference on LISP and functional programming, (264-272)
  118. ACM
    Stark E On the relations computable by a class of concurrent automata Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (329-340)
  119. ACM
    Silbermann F and Jayaraman B Set abstraction in functional and logic programming Proceedings of the fourth international conference on Functional programming languages and computer architecture, (313-326)
  120. ACM
    Sestoft P Replacing function parameters by global variables Proceedings of the fourth international conference on Functional programming languages and computer architecture, (39-53)
  121. ACM
    Cook W and Palsberg J (2019). A denotational semantics of inheritance and its correctness, ACM SIGPLAN Notices, 24:10, (433-443), Online publication date: 1-Oct-1989.
  122. ACM
    Cook W and Palsberg J A denotational semantics of inheritance and its correctness Conference proceedings on Object-oriented programming systems, languages and applications, (433-443)
  123. ACM
    Jouvelot P and Gifford D (2019). Reasoning about continuations with control effects, ACM SIGPLAN Notices, 24:7, (218-226), Online publication date: 1-Jul-1989.
  124. ACM
    Cartwright R and Felleisen M (2019). The semantics of program dependence, ACM SIGPLAN Notices, 24:7, (13-27), Online publication date: 1-Jul-1989.
  125. ACM
    Jouvelot P and Gifford D Reasoning about continuations with control effects Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation, (218-226)
  126. ACM
    Cartwright R and Felleisen M The semantics of program dependence Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation, (13-27)
  127. ACM
    Hudak P and Young J A collecting interpretation of expressions Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (107-118)
  128. ACM
    Danvy O and Malmkjaer K Intensions and extensions in a reflective tower Proceedings of the 1988 ACM conference on LISP and functional programming, (327-341)
  129. ACM
    Meyer A and Riecke J Continuations may be unreasonable Proceedings of the 1988 ACM conference on LISP and functional programming, (63-71)
  130. ACM
    Felleisen M, Wand M, Friedman D and Duba B Abstract continuations: a mathematical semantics for handling full jumps Proceedings of the 1988 ACM conference on LISP and functional programming, (52-62)
  131. Hines T and Unger E A variation of conceptual graphs: an object-oriented approach Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow, (57-68)
  132. ACM
    Hall C and Wise D Compiling strictness into streams Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (132-143)
  133. ACM
    Nielson F Strictness analysis and denotational abstract interpretation Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, (120-131)
Contributors
  • Kansas State University

Reviews

Boumediene Belkhouche

This book reflects the growing importance of denotational semantics and the increasing interest it has commanded since its introduction by Scott and Strachey. The book can be logically divided into three major components: (1) a general introduction, which includes the introduction and chapters 1 and 2; (2) a discussion of applications of denotational semantics, which includes chapters 4 and 5 and 7 through 10; and (3) the coverage of domain theory, which includes chapters 3, 6, 11, and 12. The first part provides a brief overview of approaches to syntax and formal semantics and a review of set and function concepts usually covered in a discrete mathematics course. The material presented is elementary, and seems to be included only to serve the need for a self-contained textbook. The book's main theme is treated in the second part. The author's presentation of denotational semantics follows what he calls an “engineering viewpoint,” which is similar to approaches used to teach applications of mathematics to engineering students. That is, the emphasis is on how to construct semantic definitions. First, a specific format to be used in denotational definitions is described and adopted throughout the book. The format consists of an abstract syntax section to describe the syntactic domains and constructs, a semantic algebra section to describe the semantic domain in terms of abstract data types (cf. algebraic approach), and a valuation functions section to describe the semantics of each syntactic class. The format thus provides a logical structure and a modularization mechanism for constructing semantic specifications. Several examples of semantic definitions are used to illustrate the author's approach. These examples are gradually augmented to cover the spectrum of fundamental concepts in programming languages. The third part is devoted to the theory underlying denotational semantics. The introduction to domain theory is fairly basic; nonetheless, this is the first textbook that systematically covers the theory and practice behind denotational semantics. The organization of the book is highly pedagogical. Each chapter includes numerous exercises and an extensive list of suggested readings. I think that this book is a good addition to the area of formal semantics. It can be used effectively as a textbook to introduce denotational semantics to college seniors.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations