Fragmented Objects for Distributed Abstractions

نویسندگان

  • Mesaac Makpangou
  • Yvon Gourhant
  • Jean-Pierre Le Narzul
  • Marc Shapiro
چکیده

Fragmented Objects (FOs) extend the object concept to a distributed environment. The abstract view of a FO is a single, shared object, of which the distribution is hidden to clients. In the concrete view the FO designer controls (if wished) the distribution of data and function and of the communication between fragments. FO programming is supported by the FOG language, an extension of C++, and by a toolbox of predeened FOs. The FOG compiler ensures distributed type-safety of both the external and internal interfaces, veriies the encapsulation of FO instances, and automatically generates whatever coercions are necessary for marshalling/unmarshalling between layers. Currently, the toolbox contains mainly classes of primitive FOs such as RPC and multicast communication channels. We present the basic fragmented object concepts, the toolbox of predeened FOs, the FOG language and its compiler. We also present an example of a distributed application, the SOS Naming Service, structured as FOs. Finally, we point out the beneets of the FO approach. This paper is submitted for publication in the IEEE Software journal. It will also appear in a IEEE Computer Society text.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Generic Fragmented Object Structured Framework for Distributed Storage Support

We propose a generic framework for storage support in a distributed environment. This comprises a set of storage abstractions and storage policies: data clusters, cluster containers, and container domains, supporting sharing, caching, and replication. These abstractions and these policies are structured as fragmented objects (FOs), such that each storage system designer can ooer the appropriate...

متن کامل

An Object-Oriented Approach for Replication Management

One of the main goals of the object oriented approach is software reuse Research in replication management brings forward many algorithms that often need reinventing the wheel to progress Our approach consists of providing high level building blocks for various replication protocols each one paying only for the mechanisms it uses Our goal is to encourage reusability of distributed abstractions ...

متن کامل

Indigo: User-Level Support for Building Distributed Shared Abstractions

Distributed systems that consist of workstations connected by high performance interconnects ooer computational power comparable to moderate size parallel machines. Middleware like Distributed Shared Memory (DSM) or Distributed Shared Objects (DSO) attempts to improve the programmability of such hardware by presenting to application programmers interfaces similar to those ooered by shared memor...

متن کامل

BOAR : A Library of Fragmented Object

We present BOAR, a forest-structured library of predeened Fragmented Objects (FOs) encapsulating commonly used distributed abstractions. We identify three kinds of interaction FO types (channel, sharing, and synchronization), which can be beneecially included in BOAR. A channel FO type encapsulates a remote or group invocation protocol. A sharing FO type encapsulates a sharing mechanisms such a...

متن کامل

Integrating Fragmented Objects into a CORBA Environment

The design of distributed applications based on a fragmented object model has many benefits. Unlike traditional middleware with a RPC-based client-server interaction, the implementation of a fragmented object may be distributed over an arbitrary number of fragments, without restrictions on internal structure or interaction, while maintaining a transparent, standardized interface on the outside....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992