• Home
  • Search
  • On implementations and semantics of a concurrent programming language
  • Cite Icon28
  • https://doi.org/10.1007/3-540-63141-0_27Copy DOI Icon

On implementations and semantics of a concurrent programming language

  • Jan 1, 1997
  • Peter Sewell
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The concurrency theory literature contains many proposals for models of process algebras. We consider an example application of the π-calculus, the programming language Pict of Pierce and Turner, primarily in order to see how far it is possible to argue, from facts about the application, that some model is the most appropriate. We discuss informally the sense in which the semantics of Pict relates to the behaviour of actual implementations. Based on this we give an operational model of the interactions between a Pict implementation (considered as the abstract behaviour of a C program) and its environment (modelling an operating system and user). We then give a class of abstract machines and a definition of abstract machine correctness, using an adapted notion of testing, and prove that a sample abstract machine is indeed correct. We briefly discuss the standard of correctness appropriate for program transformations and the induced precongruence. Many of the semantic choices do indeed turn out to be determined by facts about Pict.

Similar Papers
  • Research Article
  • Citations48

An introduction to metric semantics: operational and denotational models for programming and specification languages

  • Apr 27, 2001
  • Theoretical Computer Science
  • Franck Van Breugel
  • Book Chapter

Denotational Semantics Using Horn Concurrent Transaction Logic

  • Jan 01, 2005
  • Marcus Vinicius Santos
  • Book Chapter

The Petri Box Calculus

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

Meaning and Reference in Programming Languages

  • Apr 01, 2025
  • Philosophies
  • Nicola Angius
  • Single Book
  • Citations1

Concepts and Semantics of Programming Languages 1

  • Apr 30, 2021
  • Thérèse Hardin +3
  • Conference Article
  • Citations2

Programming Language Semantics with Isabelle/HOL

  • Oct 01, 2013
  • Alfio Martini
  • Research Article
  • Citations4

Semantics of programming languages: Using Asf+Sdf

  • Dec 01, 2013
  • Science of Computer Programming
  • Peter D Mosses
  • Book Chapter
  • Citations18

Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages

  • Jan 01, 2017
  • Crystal Chang Din +4
  • Conference Article

Building connections between theories of computing and physical systems

  • Oct 29, 2013
  • Eric L Mccorkle
  • Research Article
  • Citations4

Debugging Tools for Concurrent Logic Programming

  • Apr 01, 1992
  • The Computer Journal
  • T Conlon +1
  • PDF
  • Research Article
  • Citations7

Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages

  • Mar 29, 2024
  • ACM Transactions on Programming Languages and Systems
  • Crystal Chang Din +5
  • PDF
  • Research Article

Will we think in programming languages?

  • Dec 29, 2012
  • Acta Informatica Pragensia
  • Jiří Fišer
  • Book Chapter
  • Citations18

A fully abstract semantics and a proof system for an algol-like language with sharing

  • Jan 01, 1986
  • Stephen D Brookes
  • Research Article

A Virtual Class Calculus

  • Jan 01, 2005
  • DAIMI Report Series
  • Erik Ernst +2
  • Book Chapter
  • Citations9

Theorem-proving support in programming language semantics

  • Sep 24, 2009
  • Yves Bertot
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.