Configuring object-based distributed programs in REX
- 1 January 1992
- journal article
- Published by Institution of Engineering and Technology (IET) in Software Engineering Journal
- Vol. 7 (2) , 139-149
- https://doi.org/10.1049/sej.1992.0015
Abstract
The popularity of the object-oriented programming paradigm has stimulated research into its use for parallel and distributed programming. The major issues that affect such use are concurrency control, object interfaces, binding and inheritance. In this paper, we discuss the relative merits of current solutions to these issues and describe an approach based on the use of active objects with essentially explicit interfaces and bindings, and composition as a pragmatic alternative to inheritance. The key feature of our approach is the use of a configuration language to define program structure as a set of objects and their bindings. The configuration language includes facilities for hierarchic definition of composite objects, parameterisation of objects, conditional configurations and recursive definition of objects. This separate and explicit description of program structure complements object-oriented programming. The approach is illustrated by examples from the REX environment for the development of parallel and distributed software.Keywords
This publication has 6 references indexed in Scilit:
- A constructive approach to the design of distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1990
- Garp: Graph abstractions for concurrent programmingPublished by Springer Nature ,1988
- Active objects in hybridPublished by Association for Computing Machinery (ACM) ,1987
- Dimensions of object-based language designPublished by Association for Computing Machinery (ACM) ,1987
- Partitioning of Massive/Real-Time Programs for Parallel ProcessingPublished by Elsevier ,1986
- ActorsPublished by MIT Press ,1986