• DocumentCode
    2094577
  • Title

    Binding should be flexible in a distributed system

  • Author

    Shapiro, Marc

  • Author_Institution
    Project SOR, Inst. Nat. de Recherche d´´Inf. et d´´Autom., Le Chesnay, France
  • fYear
    1993
  • fDate
    9-10 Dec 1993
  • Firstpage
    216
  • Lastpage
    217
  • Abstract
    Existing distributed reference mechanisms have serious shortcomings when it comes to supporting dynamically shared objects. We are looking at support for type safety and fragmented objects, i.e. object groups for persistence, replication, or distributed data management. Our position is that a single binding protocol should take care of these needs in a flexible and general fashion. When objects are shared dynamically, it is in the general case impossible to decide at compile time whether a reference is type-safe. Furthermore, new types and classes are created while the system is running. This creates a need for dynamic instantiation of objects, dynamic linking of code, and dynamic type checking of references. Objects are often fragmented i.e. constructed as a group of sub-objects in separate locations. For instance, a persistent object is composed of an on-disk image and zero or more in-memory images. To reference a fragmented object, we reference a specific “factory” fragment. At bind time, the factory selects one of its fragments as the target. The ability to redirect the reference to another fragment is essential, even after binding has been made. We are currently specifying a general binding protocol that supports the needs stated above. It is designed to support late binding and language- or application-specific policies. It is conceptually simple but recursive. An actual implementation may terminate the recursion at any point, trading off performance and simplicity against completeness
  • Keywords
    distributed databases; object-oriented databases; application-specific policies; distributed data management; distributed reference mechanisms; dynamic code linking; dynamic object instantiation; dynamic type checking; dynamically shared objects; factory fragment; flexible binding protocol; fragmented objects; in-memory images; language-specific policies; late binding; object groups; on-disk image; persistence; recursion termination; recursive mechanism; referencing; replication; type safety; Broadcasting; Joining processes; Production facilities; Protocols; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object Orientation in Operating Systems, 1993., Proceedings of the Third International Workshop on
  • Conference_Location
    Asheville, NC
  • Print_ISBN
    0-8186-5270-5
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1993.324900
  • Filename
    324900