scispace - formally typeset
Open AccessJournal ArticleDOI

Denotational semantics of a parallel object-oriented language

Pierre America, +3 more
- 01 Nov 1989 - 
- Vol. 83, Iss: 2, pp 152-205
Reads0
Chats0
TLDR
A denotational model is presented for the language POOL, a parallel object-oriented language that is actually used to write programs for a parallel machine, and a new technique is developed to solve a wide class of such equations, including function space constructions.
Abstract
A denotational model is presented for the language POOL, a parallel object-oriented language. It is a syntactically simplified version of POOL-T, a language that is actually used to write programs for a parallel machine. The most important aspect of this language is that it describes a system as a collection of communicating objects that all have internal activities which are executed in parallel. To describe the semantics of this language we construct a mathematical domain of processes. This domain is obtained as a solution of a reflexive domain equation over a category of complete metric spaces. A new technique is developed to solve a wide class of such equations, including function space constructions. The desired domain is obtained as the fixed point of a contracting functor implicit in the equation. The domain is sufficiently rich to allow a fully compositional definition of the language constructs in POOL, including concepts such as object creation and method invocation by messages. The semantic equations give a meaning to each syntactic construct depending on the POOL object executing the construct, the environment constituted by the declarations, and a continuation, representing the actions to be performed after the execution of the current construct. After the process representing the execution of an entire program is constructed, a yield function can extract the set of possible execution sequences from it. A preliminary discussion is provided on how to deal with fairness. Full mathematical details are supplied, with the exception of the general domain construction, which is described elsewhere.

read more

Citations
More filters
Dissertation

Expressing mobility in process algebras: first-order and higher-order paradigms

TL;DR: This thesis proposes barbed bisimulation, and exploits a special kind of agents called triggers, with which it is possible to reason fairly efficiently in a higher-order calculus notwithstanding the complexity of its transitions, and derives an w-order extension called Higher-Order ur-calculus (HOir).
Journal ArticleDOI

A hidden agenda

TL;DR: The BBC's experts consider a hot topic of the day - climate change, which has been the subject of much discussion in the news this year.
Journal ArticleDOI

Solving reflexive domain equations in a category of complete metric spaces

TL;DR: This paper presents a technique by which solutions to reflexive domain equations can be found in a certain category of complete metric spaces, and shows that for a large class of functors, including function space constructions, these conditions are satisfied, so that they are guaranteed to have a unique fixed point.
Proceedings ArticleDOI

A parallel object-oriented language with inheritance and subtyping

TL;DR: This paper shows that inheritance and subtyping can be introduced advantageously into a parallel object-oriented language, POOL-I, and several problems traditionally adhering to inheritance can be solved.
Journal ArticleDOI

Objects in the Pi-calculus

TL;DR: Two semantics for a parallel object-oriented programming language are presented, one a two-level transitional semantics in which the global behaviour of a system is derived directly from the possible actions of its constituent objects and the other by translation into the pi-calculus.
References
More filters
Book

Categories for the Working Mathematician

TL;DR: In this article, the authors present a table of abstractions for categories, including Axioms for Categories, Functors, Natural Transformations, and Adjoints for Preorders.
Book

Smalltalk-80: The Language and its Implementation

TL;DR: This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.
Journal ArticleDOI

Process algebra for synchronous communication

TL;DR: Within the context of an algebraic theory of processes, an equational specification of process cooperation is provided and some relationships are shown to hold between the four concepts of merging.
Journal ArticleDOI

Viewing control structures as patterns of passing messages

TL;DR: A light sensing apparatus is described which employs a GaAsP MOS light-receiving element to which a potential is applied for creating a depletion region.
Book

Reference Manual for the ADA Programming Language

Henry Ledgard
TL;DR: This grammar of the Ada follows the Ada 95 Reference Manual, consisting of the international standard (ISO/IEC 8652:2012): Information Technology -Programming Languages -Ada.