Language design for distributed objects

  • Authors:
  • William R. Cook;Eli Tilevich;Ali Ibrahim;Ben Wiedermann

  • Affiliations:
  • University of Texas in Austin;Virginia Tech;University of Texas in Austin;University of Texas in Austin

  • Venue:
  • Proceedings of the 1st International Workshop on Distributed Objects for the 21st Century
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The fundamental ideas of distributed objects have changed little in the last 20 years. Existing languages are retrofitted with transparent distribution mechanisms based on proxies. Experiments with mobile code demonstrate its power but have little impact on practice. The problems with transparency and mobile code have been well known since at least 1994. But in the absence of any fundamental new ideas, the same problematic approaches are used, for example in the design of Java RMI. In this essay we discuss a new programming construct called Remote Batch Invocation (RBI). A batch is a code block that combines remote and local execution over fine-grained object interfaces, but is executed by partitioning and remote evaluation. Remote Batch Invocation effectively addresses the shortcomings of transparent distribution with a controlled form of mobile code. Our experience leads us to believe that distribution cannot be implemented as a library, but requires specific language support. Viewing distribution as a language design problem represents a revolutionary step in the development of distributed objects.