1991Software Practice and ExperienceRequires access

Modules, objects and distributed programming: Issues in RPC and remote object invocation

Henry M. Levy, Ewan D. Tempero

Open publisher page 32 citations

Abstract

Abstract Distributed programming can be greatly simplified by language support for distributed communication, such as that provided by remote procedure call (RPC) or remote object invocation. This paper examines design and implementation issues in these systems, and focuses on the influence of the communication system on a distributed program. To make the discussion concrete, we introduce a single application as implemented in two environments: Modula‐2+, an extension of Modula‐2 with RPC, and Emerald, an object‐based language that supports remote object invocation. We show that small differences in the implementation of the communication system can have a significant impact on how distributed applications are structured.

About this research paper

What this paper is about

Abstract Distributed programming can be greatly simplified by language support for distributed communication, such as that provided by remote procedure call (RPC) or remote object invocation. This paper examines design and implementation issues in these systems, and focuses on the influence of the communication system on a distributed program. To make the discussion concrete, we introduce a single application as implemented in two environments: Modula‐2+, an extension of Modula‐2 with RPC, and Emerald, an object‐based language that supports remote object invocation. We show that small differences in the implementation of the communication system can have a significant impact on how distributed applications are structured.

Why it matters

OpenAlex reports 32 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Abstract Distributed programming can be greatly simplified by language support for distributed communication, such as that provided by remote procedure call (RPC) or remote object invocation. This paper examines design and implementation issues in these systems, and focuses on the influence of the communication system on a distributed program. To make the discussion concrete, we introduce a single application as implemented in two environments: Modula‐2+, an extension of Modula‐2 with RPC, and Emerald, an object‐based language that supports remote object invocation. We show that small differences in the implementation of the communication system can have a significant impact on how distributed applications are structured.

Key concepts: Distributed object, Invocation, Computer science, Remote procedure call, Programming language, Object (grammar), Common Object Request Broker Architecture, Object-oriented programming

Related papers

Back to paper searchBrowse research topicsOriginal source
Modules, objects and distributed programming: Issues in RPC and remote object invocation — Research Paper | ScholarLens