• Home
  • Search
  • Equivalence of formal semantics definition methods
  • https://doi.org/10.1007/bf01212525Copy DOI Icon

Equivalence of formal semantics definition methods

Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Abstract There are numerous methods of formally defining the semantics of computer languages. Each method has been designed to fulfil a different purpose. For example, some have been designed to make reasoning about languages as easy as possible; others have been designed to be accessible to a large audience and some have been designed to ease implementation of languages. Given two semantics definitions of a language written using two separate semantics definition methods, we must be able to show that the two are in fact equivalent. If we cannot do this then we either have an error in one of the semantics definitions, or more seriously we have a problem with the semantics definition methods themselves. Three methods of defining the semantics of computer languages have been considered, i.e. Denotational Semantics, Structural Operational Semantics and Action Semantics. An equivalence between these three is shown for a specific example language by first defining its semantics using each of the three definition methods. The proof of the equivalence is then constructed by selecting pairs of the semantics definitions and showing that they define the same language.

Similar Papers
  • Research Article
  • Citations14

Categorical model of structural operational semantics for imperative language

  • Dec 09, 2016
  • Journal of information and organizational sciences
  • William Steingartner +1
  • Research Article
  • Citations101

Operational semantics for declarative multi-paradigm languages

  • Mar 02, 2005
  • Journal of Symbolic Computation
  • Elvira Albert +4
  • Research Article
  • Citations3

Proof-producing synthesis of ML from higher-order logic

  • Sep 09, 2012
  • ACM SIGPLAN Notices
  • Magnus O Myreen +1
  • Research Article
  • Citations32

Compositional specification of commercial contracts

  • Oct 21, 2006
  • International Journal on Software Tools for Technology Transfer
  • Jesper Andersen +4
  • Book Chapter
  • Citations4

A framework for defining Object-Calculi extended abstract

  • Jan 01, 1999
  • Frédéric Lang +2
  • Book Chapter
  • Citations20

Prescriptive Semantics for Big-Step Modelling Languages

  • Jan 01, 2010
  • Shahram Esmaeilsabzali +1
  • Research Article
  • Citations1

A Brookes-Style Denotational Semantics for Release/Acquire Concurrency

  • May 27, 2025
  • ACM Transactions on Programming Languages and Systems
  • Yotam Dvir +2
  • Research Article
  • Citations2

Tracking CSP computations

  • Oct 19, 2018
  • Journal of Logical and Algebraic Methods in Programming
  • M Llorens +3
  • Book Chapter

The Petri Box Calculus

  • Jan 01, 2001
  • Eike Best +2
  • Research Article
  • Citations6

Towards a theory of mathematical operational semantics

  • Jul 01, 2003
  • Electronic Notes in Theoretical Computer Science
  • John Power
  • Conference Article

Revisiting Concurrent Separation Logic and Operational Semantics

  • Mar 01, 2015
  • Pedro Soares +2
  • Research Article
  • Citations82

A structured operational semantics for UML-statecharts

  • Dec 01, 2002
  • Software and Systems Modeling
  • Michael Von Der Beeck
  • Conference Article
  • Citations114

The semantics of program dependence

  • Jun 21, 1989
  • Robert Cartwright +1
  • Research Article
  • Citations84

Two-level semantics and abstract interpretation

  • Dec 01, 1989
  • Theoretical Computer Science
  • Flemming Nielson
  • Conference Article

Divergence models for atomized statements and parallel choice

  • Jun 07, 1993
  • J.N Kok +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.