Fragmented Objects for Distributed Abstractions
Mesaac Makpangou, Yvon Gourhant, Jean-Pierre Le Narzul, Marc Shapiro
Abstract
Mesaac Makpangou, Yvon Gourhant, Jean-Pierre Le Narzul, Marc Shapiro
Abstract
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 predefined FOs. The FOG compiler ensures distributed type-safety of both the external and internal interfaces, verifies 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 predefined 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 benefits of the FO approach
OpenAlex reports 82 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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 predefined FOs. The FOG compiler ensures distributed type-safety of both the external and internal interfaces, verifies 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 predefined 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 benefits of the FO approach
Key concepts: Marshalling, Computer science, Toolbox, Compiler, Programming language, Distributed object, Distributed computing, Language construct