Types and their management in open distributed systems

Open distributed processing aims to support cooperation within and between large-scale heterogeneous and autonomous computing environments. An inherent issue in such environments is enabling the interoperation of objects whose interfaces have been defined in different type models. In this paper, we present a type management system which provides a means for representing, storing, retrieving and translating types, and for expressing and evaluating relationships between types in a heterogeneous distributed computing environment. This system allows multiple type languages and models, and can relate types expressed in different ones. The type management system is designed to support the instantiation and dynamic binding of objects, run-time type checking of object interactions, and the discovery of new resources (e.g. services) within the system. Current approaches to interface definition in distributed systems are mainly based on the use of a single interface definition language (IDL). While this provides a level of common agreement about the types of system interfaces, the type models of existing IDLs are not rich enough to model either the overall architecture of a system or the behaviour of objects. We illustrate this by briefly describing some aspects of an enhanced type model with the emphasis on the model's impact on the design of the type management system.

[1]  Mirion Bearman ODP-Trader , 1993, Open Distributed Processing.

[2]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[3]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[4]  Z. Milosevic,et al.  Supporting business contracts in open distributed systems , 1995, Second International Workshop on Services in Distributed and Networked Environments.

[5]  Keith Duddy,et al.  Understanding any IDL lesson one: DCE and CORBA , 1996, Proceedings of Third International Workshop on Services in Distributed and Networked Environments.

[6]  Jadwiga Indulska,et al.  Enhancing interoperability of DCE applications: a type management approach , 1994, Proceedings of IEEE Workshop on Services for Distributed and Networked Environments.

[7]  Gul Agha,et al.  Formalizing multimedia QoS constraints using actors , 1997 .

[8]  Svend Frølund,et al.  Quality of Service--Aware Distributed Object Systems , 1999, COOTS.

[9]  Jadwiga Indulska,et al.  Interoperability of Distributed Platforms: a Compatibility Perspective , 1995 .

[10]  Sandra Heiler,et al.  A 'RISC' Object Model for Object System Interoperation: Concepts and Applications , 1993, GTE Laboratories Incorporated.

[11]  Jeannette M. Wing,et al.  A New Definition of the Subtype Relation , 1993, ECOOP.

[12]  Kenneth P. Birman ISIS: A System for Fault-Tolerant Distributed Computing , 1986 .

[13]  Mirion Bearman,et al.  Enabling Interworking of Traders , 1995 .

[14]  Pierre America,et al.  Designing an Object-Oriented Programming Language with Behavioural Subtyping , 1990, REX Workshop.

[15]  Malathi Veeraraghavan,et al.  Reliability modeling: an overview for system designers , 1991, Computer.

[16]  Gul Agha,et al.  RTsynchronizer: language support for real-time specifications in distributed systems , 1995 .

[17]  Jari Koistinen,et al.  Dimensions for Reliability Contracts in Distributed Object Systems , 1997 .

[18]  Jeannette M. Wing,et al.  Signature matching: a key to reuse , 1993, SIGSOFT '93.

[19]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.

[20]  Joshua S. Auerbach,et al.  Concert/C: supporting distributed programming with language extensions and a portable multiprotocol runtime , 1994, 14th International Conference on Distributed Computing Systems.

[21]  Andrew Berry,et al.  The A1√ Architecture Model , 1995 .

[22]  John A. Zinky,et al.  Overview of Quality of Service for Distributed Objects , 1995 .

[23]  Wei Hu,et al.  Guide to writing DCE applications (2nd ed.) , 1994 .

[24]  Andrew T. Campbell,et al.  A quality of service architecture , 1994, CCRV.

[25]  Flaviu Cristian,et al.  Understanding fault-tolerant distributed systems , 1991, CACM.

[26]  Jadwiga Indulska,et al.  A Type Management System for an ODP Trader , 1993, Open Distributed Processing.

[27]  Wayne Brookes,et al.  A type description language supporting interoperability in open distributed systems , 1997 .

[28]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[29]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[30]  J. Michael Spivey,et al.  An introduction to logic programming through Prolog , 1996, Prentice Hall International series in computer science.

[31]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[32]  Gordon S. Blair,et al.  A Specification Architecture for Multimedia Systems in Open Distributed Processing , 1997, Comput. Networks ISDN Syst..

[33]  W. F. Clocksin,et al.  Programming in Prolog, 3rd Edition , 1987 .

[34]  Axel Belinfante,et al.  The term processor Kimwitu, manual and cookbook , 2000 .