OO-Motivated Process Algebra: A Calculus for CORBA-like Systems
Author(s) -
Malcolm Tyrrell,
Andrew Butterfield,
Alexis Donnelly
Publication year - 2000
Publication title -
electronic workshops in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 1477-9358
DOI - 10.14236/ewic/room2000.9
Subject(s) - common object request broker architecture , computer science , programming language , object (grammar) , interoperable object reference , semantics (computer science) , syntax , process calculus , abstraction , operational semantics , theoretical computer science , distributed object , artificial intelligence , philosophy , epistemology
This paper is a proposal for a new two-tier calculus, designed to model aspects of CORBA-like systems at the CORBA object level. The higher object level known as Oompa abstracts away from the details of distribution (e.g. location and mobility), whereas the lower level, known as Loompa provides primitives for specifying these details. We present the syntax, and operational semantics, as well as two examples, a local invocation, and a remote one, to illustrate the features of the calculi. In the paper we also seek to justify our design decisions, both as to the nature of the calculi, and the need to develop same. A key strength of our approach is to maintain a close match between the level of object abstraction in Oompa/Loompa, and that found in conventional OO programming languages for CORBA systems.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom