Information technology — Open Distributed Processing — Interface references and binding

Interface references are crucial to interworking between ODP systems and federation of groups of ODP systems. An interface reference embodies the information needed to establish bindings, including binding to objects at nodes that support several different communication protocols and binding to objects in different management domains. An interface reference further embodies the information required for the engineering mechanism to maintain bindings between computational objects in the presence of distribution transparencies such as migration transparency. They are the foundation of ODP location and relocation transparency. This Recommendation | International Standard includes: · a framework for binding interfaces and a generic binding protocol (for both stream and operational interfaces); · a specification of the generic information structure of interface references (for both stream and operational interfaces); · representation(s) for interface references when transferred using standardized protocols; · identification of procedures for the management and transfer of interface references with respect to individual transparencies; · identification of node management interfaces related to binding and federation which create or transform interface references; · identification of requirements for quality of service information and for invocation of QoS or related measurement procedures. This Recommendation | International Standard provides an engineering description of the functionality needed to support the computational binding of objects in ODP systems. Security and support for group communication are important issues, but not within the scope of this Recommendation | International Standard. 1.2 Field of Application This Recommendation | International Standard enables interworking between ODP systems.

Technologies de l'information — Traitement réparti ouvert — Références d'interface et rattachements

Les références d'interface ont une importance primordiale pour l'interfonctionnement entre systèmes ODP et la fédération de groupes de systèmes ODP. Une référence d'interface contient les informations nécessaires à l'établissement de rattachements, y compris des rattachements avec des objets situés dans des noeuds qui prennent en charge plusieurs protocoles de communication différents et des rattachements avec des objets situés dans des domaines de gestion différents. Une référence d'interface contient en outre les informations nécessaires au maintien des rattachements entre des objets informatiques avec une transparence vis-à-vis de la répartition, par exemple la transparence lors d'une migration. Les références d'interface constituent le fondement de la transparence des traitements ODP vis-à-vis des emplacements et des relocalisations. La présente Recommandation | Norme internationale traite des points suivants: · cadre général pour les rattachements entre interfaces et protocole générique de rattachement (s'appliquant aux interfaces de flux et aux interfaces d'opération); · spécification des informations génériques de structure des références d'interface (s'appliquant aux interfaces de flux et aux interfaces d'opération); · représentations des références d'interface lorsque ces dernières sont transférées par le biais de protocoles normalisés; · identification de procédures de gestion et de transfert de références d'interface sous l'aspect de la transparence à un niveau individuel; · identification d'interfaces de gestion de noeud en relation avec les opérations de rattachement et de fédération qui créent ou modifient des références d'interface; · identification de prescriptions concernant les informations de qualité de service et l'invocation de procédures de qualité de service ou de mesures connexes. La présente Recommandation | Norme internationale fournit une description de l'ingénierie des fonctionnalités nécessaires à la prise en charge de rattachements informatiques entre des objets dans les systèmes ODP. Les problèmes importants de sécurité et de prise en charge de communications de groupe sont en dehors du domaine d'application de la présente Recommandation | Norme internationale. 1.2 Domaine d'application La présente Recommandation | Norme internationale permet l'interfonctionnement entre systèmes ODP.

General Information

Status
Published
Publication Date
21-Jul-1999
Current Stage
9093 - International Standard confirmed
Start Date
06-Jan-2005
Completion Date
03-Jan-2019
Ref Project

Buy Standard

Standard
ISO/IEC 14753:1999 - Information technology -- Open Distributed Processing -- Interface references and binding
English language
31 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 14753:1999 - Technologies de l'information -- Traitement réparti ouvert -- Références d'interface et rattachements
French language
33 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (sample)

INTERNATIONAL ISO/IEC
STANDARD 14753
First edition
1999-07-15
Information technology — Open Distributed
Processing — Interface references and
binding
Technologies de l'information — Traitement distribué ouvert — Références
et liaisons d'interfaces
Reference number
ISO/IEC 14753:1999(E)
---------------------- Page: 1 ----------------------
ISO/IEC 14753:1999(E)
© ISO/IEC 1999

All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic

or mechanical, including photocopying and microfilm, without permission in writing from the publisher.

ISO/IEC Copyright Office • Case postale 56 • CH-1211 Genève 20 • Switzerland
Printed in Switzerland
---------------------- Page: 2 ----------------------
ISO/IEC
ISO/IEC 14753:1999(E)
CONTENTS
Page

1 Scope and Field of application ....................................................................................................................... 1

1.1 Scope ................................................................................................................................................... 1

1.2 Field of Application ............................................................................................................................ 1

2 References ...................................................................................................................................................... 1

2.1 Identical Recommendations | International Standards......................................................................... 2

2.2 Specifications of the Object Management Group................................................................................2

3 Definitions ...................................................................................................................................................... 2

3.1 Definitions in this Recommendation | International Standard............................................................. 2

3.2 Definitions from other Recommendations | International Standards................................................... 2

4 Abbreviations ................................................................................................................................................. 3

5 Conventions.................................................................................................................................................... 4

6 Overview of interface references and binding................................................................................................ 4

6.1 Rationale.............................................................................................................................................. 4

6.2 Overview of the binding process......................................................................................................... 4

6.2.1 Obtaining interface references........................................................................................... 4

6.2.2 Binding process ................................................................................................................. 5

6.2.3 Negotiating the properties of the binding.......................................................................... 5

6.2.4 Renegotiating the properties of the binding ...................................................................... 5

6.2.5 Quality monitoring and control ......................................................................................... 5

6.2.6 Destroying a binding ......................................................................................................... 6

7 Enterprise viewpoint....................................................................................................................................... 6

7.1 Communities ....................................................................................................................................... 6

7.2 Roles.................................................................................................................................................... 6

7.2.1 Binding initiator ................................................................................................................ 6

7.2.2 Unbinding initiator ............................................................................................................ 6

7.2.3 Binding controller ............................................................................................................. 6

7.2.4 Target interface creator ..................................................................................................... 6

7.2.5 Target interface ................................................................................................................. 7

7.2.6 Binding factory.................................................................................................................. 7

7.2.7 Binding liaison .................................................................................................................. 7

7.2.8 Channel.............................................................................................................................. 7

7.3 Activities ............................................................................................................................................. 7

7.3.1 Interface creation............................................................................................................... 7

7.3.2 Binding.............................................................................................................................. 7

7.3.3 Unbinding.......................................................................................................................... 8

7.3.4 Binding management.........................................................................................................8

7.3.5 Event notification .............................................................................................................. 8

7.4 Policies ................................................................................................................................................ 8

7.5 Rules.................................................................................................................................................... 9

8 Information viewpoint .................................................................................................................................... 9

8.1 Binding contract .................................................................................................................................. 11

8.2 Environment contracts......................................................................................................................... 11

8.3 Binding type ........................................................................................................................................ 11

8.4 Channel type........................................................................................................................................ 11

8.5 Channel template................................................................................................................................. 11

8.6 Interface references ............................................................................................................................. 12

8.6.1 General interpretation........................................................................................................ 12

8.6.2 Definition of structures...................................................................................................... 13

8.6.3 Definition of fields ............................................................................................................ 13

8.6.4 Structuring interface types................................................................................................. 15

8.6.5 Reducing the size of the interface reference representation .............................................. 16

iii
---------------------- Page: 3 ----------------------
ISO/IEC 14753:1999(E) ©
ISO/IEC
Page

8.7 Schemata ............................................................................................................................................. 16

8.7.1 Invariant schemata............................................................................................................. 16

8.7.2 Static schemata.................................................................................................................. 17

8.6.3 Dynamic schemata............................................................................................................. 17

9 Computational Viewpoint............................................................................................................................... 17

9.1 Computational activities related to binding......................................................................................... 17

9.2 Binding establishment ......................................................................................................................... 18

9.2.1 Notations ........................................................................................................................... 18

9.2.2 Binding protocol................................................................................................................ 18

9.3 Channel establishment......................................................................................................................... 20

9.4 Channel optimizations......................................................................................................................... 20

9.4.1 Pre-allocation of channel resources................................................................................... 20

9.4.2 Re-binding......................................................................................................................... 20

9.4.3 Use of recursive binding ...................................................................................................20

9.4.4 Elimination of unnecessary channel components.............................................................. 21

9.5 Reducing amount of interface reference related data ..........................................................................21

9.6 Security................................................................................................................................................ 21

9.7 Failures................................................................................................................................................ 21

9.8 Functions ............................................................................................................................................. 21

10 Federation....................................................................................................................................................... 22

10.1 Transfer of interface references........................................................................................................... 22

10.2 Name resolution and locating the endpoints of the binding ................................................................ 23

10.3 Construction of the binding and resource allocation........................................................................... 23

11 Compliance..................................................................................................................................................... 24

Annex A – Mapping of interface reference abstract syntax to CORBA IIOP-IOR format ....................................... 25

A.1 Direct interface references................................................................................................................... 25

A.2 Non-interpreted interface references ................................................................................................... 25

A.3 Binding procedures ............................................................................................................................. 26

A.3.1 DIRECT ............................................................................................................................ 26

A.3.2 NON_INTERPRETED_IN_OBJECT_KEY .................................................................... 26

A.3.3 NON_INTERPRETED_IN_OPAQUE_INFO with an interpreter which is within the

ORB................................................................................................................................... 27

A.3.4 NON_INTERPRETED_IN_OPAQUE_INFO with an interpreter which is a CORBA

object ................................................................................................................................. 27

A.4 Marshalling.......................................................................................................................................... 27

A.5 Unmarshalling ..................................................................................................................................... 27

Annex B – Binding interpreter interface.................................................................................................................... 28

Annex C – Bibliography ............................................................................................................................................ 29

Annex D – Examples ................................................................................................................................................. 30

---------------------- Page: 4 ----------------------
ISO/IEC
ISO/IEC 14753:1999(E)
Foreword

ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission)

form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC

participate in the development of International Standards through technical committees established by the

respective organization to deal with particular fields of technical activity. ISO and IEC technical committees

collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in

liaison with ISO and IEC, also take part in the work.

International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.

In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.

Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.

Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.

International Standard ISO/IEC 14753 was prepared by Joint Technical Committee ISO/IEC JTC 1,

Information

technology, Subcommittee SC 7, Software engineering, in collaboration with ITU-T. The identical text is published

as ITU-T Recommendation X.930.

Annexes A and B form an integral part of this International Standard. Annex C is for information only.

---------------------- Page: 5 ----------------------
ISO/IEC 14753:1999(E) ©
ISO/IEC
Introduction

The rapid growth of distributed processing has led to a need for a coordinating framework for the standardization of

Open Distributed Processing (ODP). The Reference Model of ODP provides such a framework. It creates an architecture

within which support of distribution, interworking and portability can be integrated.

One of the components of the architecture is the ODP binding function. The binding function provides the means to

establish liaisons and create channels across autonomous systems in order to support interworking and communication

between objects. An interface reference embodies the information needed to establish bindings and further embodies the

information required to maintain bindings between computational objects in the presence of distribution.

---------------------- Page: 6 ----------------------
ISO/IEC 14753 : 1999 (E)
INTERNATIONAL STANDARD
ISO/IEC 14753 : 1999 (E)
ITU-T Rec. X.930 (1998 E)
ITU-T RECOMMENDATION
INFORMATION TECHNOLOGY – OPEN DISTRIBUTED PROCESSING –
INTERFACE REFERENCES AND BINDING
1 Scope and Field of application
1.1 Scope

Interface references are crucial to interworking between ODP systems and federation of groups of ODP systems. An

interface reference embodies the information needed to establish bindings, including binding to objects at nodes that

support several different communication protocols and binding to objects in different management domains. An

interface reference further embodies the information required for the engineering mechanism to maintain bindings

between computational objects in the presence of distribution transparencies such as migration transparency. They are

the foundation of ODP location and relocation transparency.
This Recommendation | International Standard includes:

• a framework for binding interfaces and a generic binding protocol (for both stream and operational

interfaces);

• a specification of the generic information structure of interface references (for both stream and

operational interfaces);

• representation(s) for interface references when transferred using standardized protocols;

• identification of procedures for the management and transfer of interface references with respect to

individual transparencies;

• identification of node management interfaces related to binding and federation which create or transform

interface references;

• identification of requirements for quality of service information and for invocation of QoS or related

measurement procedures.

This Recommendation | International Standard provides an engineering description of the functionality needed to

support the computational binding of objects in ODP systems. Security and support for group communication are

important issues, but not within the scope of this Recommendation | International Standard.

1.2 Field of Application

This Recommendation | International Standard enables interworking between ODP systems.

2 References

The following Recommendations and International Standards contain provisions which, through reference in this text,

constitute provisions of this Recommendation | International Standard. At the time of publication, the editions indicated

were valid. All Recommendations and Standards are subject to revision, and parties to agreements based on this

Recommendation | International Standard are encouraged to investigate the possibility of applying the most recent

edition of the Recommendations and Standards listed below. Members of IEC and ISO maintain registers of currently

valid International Standards. The Telecommunication Standardization Bureau of the ITU maintains a list of the

currently valid ITU-T Recommendations.
ITU-T Rec. X.930 (1998 E) 1
---------------------- Page: 7 ----------------------
ISO/IEC 14753 : 1999 (E)
2.1 Identical Recommendations | International Standards

– ITU-T Recommendation X.901 (1997) | ISO/IEC 10746-1:1998, Information technology – Open

distributed processing – Reference Model: Overview.

– ITU-T Recommendation X.902 (1995) | ISO/IEC 10746-2:1996, Information technology – Open

distributed processing – Reference Model: Foundations.

– ITU-T Recommendation X.903 (1995) | ISO/IEC 10746-3:1996, Information technology – Open

distributed processing – Reference Model: Architecture.

– ITU-T Recommendation X.910 (1998) | ISO/IEC 14771:1999, Information technology – Open distributed

processing – ODP Naming framework.

– ITU-T Recommendation X.931 (1998) | ISO/IEC 14752:1999, Information technology – Open distributed

processing – Protocol Support for Computational Interactions.

– ITU-T Recommendation X.950 (1997) | ISO/IEC 13235-1:1998, Information technology – Open

distributed processing – Trading function: Specification.
1) 1)

– ITU-T Recommendation X.960 | ISO/IEC 14769 , Information technology – Open distributed

processing – Type repository function.

– ISO/IEC 9075-1 , Information technology – Database language SQL – Part 1: Frame.

2.2 Specifications of the Object Management Group

– CORBA: The Common Object Request Broker: Architecture and Specification, Revision 2.1, Object

Management Group, August 1997 (OMG Doc Number Formal/97-09-01).

Temporary Note: A reference explanatory report is circulated with the DIS ballot on this specification.

3 Definitions
3.1 Definitions in this Recommendation | International Standard
This Recommendation | International Standard defines the following terms.
3.2 Definitions from other Recommendations | International Standards

This Recommendation | International Standard makes use of the following terms defined in ITU-T Rec. X.902 |

ISO/IEC 10746-2:
– domain;
– template;
– action;
– activity;
– behaviour;
– binding;
– compliance;
– configuration;
– conformance point;
– contract;
_______________
To be published.
2 ITU-T Rec. X.930 (1998 E)
---------------------- Page: 8 ----------------------
ISO/IEC 14753 : 1999 (E)
– contractual context;
– distribution transparency;
– environment contract;
– epoch;
– failure;
– interaction point;
– interface;
– interworking reference point;
– liaison;
– location;
– notification;
– policy;
– quality of service;
– role;
– subtype;
– type (of an X).

This Recommendation | International Standard makes use of the following terms defined in ITU-T X.903 |

ISO/IEC 10746-3:
– federation;
– announcement;
– basic engineering object;
– binder;
– channel;
– compound binding;
– engineering interface reference;
– explicit binding;
– implicit binding;
– interceptor;
– node;
– operation interface;
– protocol object;
– signal;
– signature;
– stub;
– stream interface.
4 Abbreviations

For the purpose of this Recommendation | International Standard the following abbreviations apply:

QoS Quality of Service
ODP Open Distributed Processing
IIOP-IOR Internet Inter-ORB Protocol – Interoperable Object Reference
ITU-T Rec. X.930 (1998 E) 3
---------------------- Page: 9 ----------------------
ISO/IEC 14753 : 1999 (E)
5 Conventions

The following conventions are specific to this Recommendation | International Standard.

In diagrams:
• objects are represented as ovals or circles;
• the symbol ’^’ protruding from an object represents an interface;
• the symbol ’<>’ represents a containment of objects;
• the symbol ’¤’ represents dependent containment between objects;

• the symbol ’n .. *’ denotes that the cardinality of an association must exceed n.

6 Overview of interface references and binding
6.1 Rationale

The objective of ODP standardization is to develop standards that realize the benefits of distributing information

processing services in a heterogeneous environment of IT resources and multiple organizational domains. These

standards address constraints on system specifications and provide a system infrastructure that addresses difficulties

inherent in the design and programming of distributed systems.

Distributed systems are important because of a growing need to interconnect information processing systems. This need

arises because of organizational trends (such as downsizing), which demand the exchange of information not only

between groups within an organization but also between cooperating organizations. Technological advances make it

possible to respond to these trends giving increased importance to information networks and personal workstations, and

enabling distributed applications to be constructed across large configurations of interconnected systems.

In order to set up cooperation between organizations and their information systems, the parties must define and agree on

a relationship and then maintain it. This relationship is often defined as a contract in commercial environments. To

achieve cooperation between systems, after some initial contact, agreements must be made, contracts negotiated and

interfaces defined, created and made available. Interworking between ODP systems requires standardized

communication methods between objects that reside at autonomous systems.

This Recommendation | International Standard provides a framework for binding, including a refinement of the binding

model of ITU-T Rec. X.903 | ISO/IEC 10746-3 and a generic structure of interface references. This Recommendation |

International Standard is structured according to ODP viewpoints.
6.2 Overview of the binding process
6.2.1 Obtaining interface references

Whenever an interface is created (either explicitly, or during object creation), an interface reference for it is generated. This

interface reference can be passed via existing communication channels from the object providing the interface. Its recipients

can then pass it on, possibly via several steps, until it reaches some object which wishes to interact with the interface.

The interface reference contains sufficient information to initiate the binding process which makes interaction involving the

interface possible. Often, an object will create a binding involving itself and an interface whose interface reference it has just

received. However, in the general case, the creation of a binding involves a set of interfaces, not necessarily including an

interface to the object performing the binding action. Such third party bindings may occur, for example, when setting up

multimedia streams.
An object which is to create a binding must have information on:
a) the set of interface references for the interfaces to be bound;

b) the type of the binding needed, possibly in the form of a reference to a suitable binding template;

c) the quality of service required of the binding.
4 ITU-T Rec. X.930 (1998 E)
---------------------- Page: 10 ----------------------
ISO/IEC 14753 : 1999 (E)
6.2.2 Binding process

This description is in terms of compound binding, in which a visible computational binding object is created. The simpler

implicit or explicit primitive binding process is generally similar.

In a computational specification, an object creates a binding by performing a binding action. From an engineering point of

view, it does this by invoking a binding factory, representing the mechanisms needed to allocate resources, negotiating

detailed quality agreements and establishing communications paths.

In either viewpoint, the information outlined above is required to start the process. The result is the creation of a binding

object and the return of an interface reference for a control interface which it provides. This control interface allows the

initiator, or any other object it passes the reference to, to control the binding, to request notification of significant events, or to

request destruction of the binding. The exact detail of this interface depends on the binding type.

Once the binding has been created, it can support the behaviour, in terms of operation invocations or stream flows, defined by

the binding type.
6.2.3 Negotiating the properties of the binding

The way an object can interact with its environment depends on the capabilities (in terms of available protocols, stubs, etc.) of

the infrastructure supporting the object, and on a set of quality of service constraints defined in the object’s environment

contract.

When an interface is created, the interface reference contains information about these capabilities, together with enough

naming information to allow the interface to be located or relocated, and possibly some items from the object’s environment

contract to indicate levels of service which can be achieved. This information indicates properties of the interface which will

be true for any binding it may become involved in, and therefore provides the starting point for the negotiation of binding

properties.

In order to support interface reference passing and binding across federation boundaries, and to keep the size of interface

references within reasonable bounds, the information to be passed may be included in shorthand form, or by reference to

supporting services, rather than being explicitly encoded in the reference. The detailed format of an interface reference may be

transformed as it is passed from object to object.

The binding factory combines the information in the interface references it receives with constraints in the binding type or

from the initiator of the binding, to steer the negotiation of the binding’s properties, and to decide on the level of resources

required. This process may involve negotiation with the objects being bound to take into account their current availability of

resources and aspects of their environment contracts which were not included in the interface references. A binding can only

be created if a satisfactory set of properties can be identified which is consistent with the requested binding action and the

environment contracts of all the objects involved in the binding.
6.2.4 Renegotiating the properties of the binding

In many situations, it may be necessary for a binding to evolve during its lifetime, either to change its properties or to

modify the set of interfaces being bound. The kind of changes that can occur will depend on the type of the binding, and

this will be constrained by the capabilities of the engineering infrastructure available to support it. For example,

elaborate facilities for modifying bindings are likely to be required in an environment supporting mobile or nomadic

computing platforms.

Changes to the binding configuration, or to the quality of service being either required or offered, will generally involve

renegotiation between the participants, and may result in the addition or replacement of some supporting components.

For example, the migration of an object into a different kind of e
...

NORME ISO/CEI
INTERNATIONALE 14753
Première édition
1999-07-15
Technologies de l'information — Traitement
réparti ouvert — Références d'interface et
rattachements
Information technology — Open Distributed Processing — Interface
references and binding
Numéro de référence
ISO/CEI 14753:1999(F)
---------------------- Page: 1 ----------------------
ISO/CEI 14753:1999(F)
PDF – Exonération de responsabilité

Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier peut

être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence autorisant

l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées acceptent de fait la

responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute responsabilité en la

matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.

Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du

fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir l'exploitation de

ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation, veuillez en informer le

Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 1999

Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque

forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit de l’ISO à

l’adresse ci-après ou du comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Version française parue en 2000
ImpriméenSuisse
ii © ISO/CEI 1999 – Tous droits réservés
---------------------- Page: 2 ----------------------
©ISO/CEI ISO/CEI 14753:1999(F)
Sommaire
Page

1 Portée générale et domaine d'application ....................................................................................................... 1

1.1 Portée générale .................................................................................................................................... 1

1.2 Domaine d'application......................................................................................................................... 1

2 Références ...................................................................................................................................................... 1

2.1 Recommandations | Normes internationales identiques ...................................................................... 2

2.2 Spécifications du Groupe de gestion d'objets...................................................................................... 2

3 Définitions ...................................................................................................................................................... 2

3.1 Définitions de la présente Recommandation | Norme internationale .................................................. 2

3.2 Définitions en provenance d'autres Recommandations | Normes internationales ............................... 2

4 Abréviations ................................................................................................................................................... 3

5 Conventions.................................................................................................................................................... 3

6 Aperçu général concernant les références d'interface et le processus de rattachement .................................. 4

6.1 Motivations.......................................................................................................................................... 4

6.2 Aperçu général du processus de rattachement..................................................................................... 4

6.2.1 Obtention de références d'interface ................................................................................... 4

6.2.2 Processus de rattachement..................................................................................................4

6.2.3 Négociation des propriétés du rattachement ...................................................................... 5

6.2.4 Renégociation des propriétés du rattachement................................................................... 5

6.2.5 Supervision et gestion de la qualité................................................................................... 5

6.2.6 Destruction d'un rattachement............................................................................................ 5

7 Vue de l'entreprise .......................................................................................................................................... 6

7.1 Communautés...................................................................................................................................... 6

7.2 Rôles.................................................................................................................................................... 6

7.2.1 Initialisation de rattachement .............................................................................................6

7.2.2 Initialisation de fin de rattachement ................................................................................... 6

7.2.3 Commande de rattachement ............................................................................................... 6

7.2.4 Création d'interface cible................................................................................................... 6

7.2.5 Interface cible.................................................................................................................... 6

7.2.6 Unité de production de rattachement.................................................................................. 7

7.2.7 Raccordement de rattachement .......................................................................................... 7

7.2.8 Canal.................................................................................................................................. 7

7.3 Activités .............................................................................................................................................. 7

7.3.1 Création d'interface ........................................................................................................... 7

7.3.2 Constitution du rattachement ............................................................................................. 7

7.3.3 Fin du rattachement............................................................................................................ 8

7.3.4 Gestion du rattachement..................................................................................................... 8

7.3.5 Notification d'événement...................................................................................................8

7.4 Politiques............................................................................................................................................. 8

7.5 Règles.................................................................................................................................................. 9

8 Vue informationnelle...................................................................................................................................... 9

8.1 Contrat de rattachement....................................................................................................................... 11

8.2 Contrats d'environnement.................................................................................................................... 11

8.3 Type de rattachement .......................................................................................................................... 11

8.4 Type de canal ...................................................................................................................................... 11

8.5 Squelette de canal................................................................................................................................ 11

8.6 Références d'interface.......................................................................................................................... 12

8.6.1 Interprétation générale....................................................................................................... 12

8.6.2 Définition de structures ..................................................................................................... 13

8.6.3 Définition des champs ........................................................................................................ 13

8.6.4 Structuration des types d'interface..................................................................................... 15

8.6.5 Réduction de la taille de la représentation de la référence d'interface............................... 17

iii
---------------------- Page: 3 ----------------------
ISO/CEI 14753:1998(F) ©ISO/CEI
Page

8.7 Schéma ................................................................................................................................................ 17

8.7.1 Schémas invariants............................................................................................................ 17

8.7.2 Schémas statiques.............................................................................................................. 17

8.7.3 Schémas dynamiques ........................................................................................................ 17

9 Vue informatique............................................................................................................................................ 17

9.1 Activités informatiques en relation avec le processus de rattachement............................................... 18

9.2 Etablissement du rattachement ............................................................................................................ 18

9.2.1 Notations ........................................................................................................................... 18

9.2.2 Protocole de rattachement ................................................................................................. 19

9.3 Etablissement de canal ........................................................................................................................ 20

9.4 Optimisations de canal ........................................................................................................................ 20

9.4.1 Allocation anticipée des ressources de canal..................................................................... 20

9.4.2 Renouvellement de rattachement....................................................................................... 20

9.4.3 Utilisation de rattachements récursifs................................................................................ 21

9.4.4 Elimination de composants de canal inutiles..................................................................... 21

9.5 Réduction de la taille des données en relation avec une référence d'interface .................................... 21

9.6 Sécurité................................................................................................................................................ 21

9.7 Défaillances......................................................................................................................................... 21

9.8 Fonctions ............................................................................................................................................. 22

10 Fédération....................................................................................................................................................... 22

10.1 Transfert de références d'interface ...................................................................................................... 23

10.2 Résolution de noms et localisation des points d'extrémité du rattachement........................................ 23

10.3 Construction du rattachement et allocation des ressources .................................................................. 24

11 Conformité...................................................................................................................................................... 25

Annexe A – Mappage de la syntaxe abstraite de la référence d'interface avec le format IIOP-IOR de

l'architecture CORBA..................................................................................................................................... 26

A.1 Références d'interface directes ............................................................................................................ 26

A.2 Références d'interface non interprétées............................................................................................... 26

A.3 Procédures de rattachement................................................................................................................. 27

A.3.1 DIRECT ............................................................................................................................ 27

A.3.2 NON_INTERPRETED_IN_OBJECT_KEY .................................................................... 28

A.3.3 NON_INTERPRETED_IN_OPAQUE_INFO avec un interpréteur contenu dans le

courtier ORB ..................................................................................................................... 28

A.3.4 NON_INTERPRETED_IN_OPAQUE_INFO avec un interpréteur qui est un objet

CORBA ............................................................................................................................. 28

A.4 Assemblage ......................................................................................................................................... 29

A.5 Désassemblage .................................................................................................................................... 29

Annexe B – Interface d'interpréteur de rattachement................................................................................................. 30

Annexe C – Bibliographie ......................................................................................................................................... 31

Annexe D – Exemples ............................................................................................................................................... 32

---------------------- Page: 4 ----------------------
©ISO/CEI ISO/CEI 14753:1999(F)
Avant-propos

L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale) forment le

système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou de la CEI participent au

développement de Normes internationales par l'intermédiaire des comités techniques créés par l'organisation concernée afin de

s'occuper des domaines particuliers de l'activité technique. Les comités techniques de l'ISO et de la CEI collaborent dans des

domaines d'intérêt commun. D'autres organisations internationales, gouvernementales et non gouvernementales, en liaison

avec l'ISO et la CEI participent également aux travaux.

Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI, Partie 3.

Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé un comité technique mixte, l'ISO/CEI JTC 1. Les

projets de Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour vote.

Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des organismes nationaux votants.

La Norme internationale ISO/CEI 14753 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de

l'information, sous-comité SC 7, Ingénierie du logiciel, en collaboration avec l'UIT-T. Le texte identique est publié en tant que

Recommandation UIT-T X.930.

Les annexes A et B constituent des éléments normatifs de la présente Norme internationale. L'annexe C est donnée uniquement

à titre d'information.
---------------------- Page: 5 ----------------------
ISO/CEI 14753:1998(F) ©ISO/CEI
Introduction

Le développement rapide du traitement réparti a créé le besoin d'un cadre général de normalisation pour le traitement

réparti ouvert (ODP, open distributed processing). Le modèle de référence du traitement ODP fournit un tel cadre. Il

définit une architecture au sein de laquelle il est possible d'intégrer les fonctions de répartition, d'interfonctionnement et

de portabilité.

La fonction de rattachement ODP est l'un des composants de l'architecture. Cette fonction permet l'établissement de

rattachements et la création de canaux à travers des systèmes autonomes en vue de prendre en charge

l'interfonctionnement et la communication entre des objets. Une référence d'interface contient les informations

nécessaires à l'établissement des rattachements ainsi que celles qui sont nécessaires à la gestion de rattachements entre

des objets informatiques dans un contexte réparti.
---------------------- Page: 6 ----------------------
ISO/CEI 14753 : 1999 (F)
NORME INTERNATIONALE
ISO/CEI 14753 : 1999 (F)
Rec. UIT-T X.930 (1998 F)
RECOMMANDATION UIT-T
TECHNOLOGIES DE L'INFORMATION – TRAITEMENT RÉPARTI OUVERT –
RÉFÉRENCES D'INTERFACE ET RATTACHEMENTS
1 Portée générale et domaine d'application
1.1 Portée générale

Les références d'interface ont une importance primordiale pour l'interfonctionnement entre systèmes ODP et la

fédération de groupes de systèmes ODP. Une référence d'interface contient les informations nécessaires à l'établissement

de rattachements, y compris des rattachements avec des objets situés dans des nœuds qui prennent en charge plusieurs

protocoles de communication différents et des rattachements avec des objets situés dans des domaines de gestion

différents. Une référence d'interface contient en outre les informations nécessaires au maintien des rattachements entre

des objets informatiques avec une transparence vis-à-vis de la répartition, par exemple la transparence lors d'une

migration. Les références d'interface constituent le fondement de la transparence des traitements ODP vis-à-vis des

emplacements et des relocalisations.
La présente Recommandation | Norme internationale traite des points suivants:

• cadre général pour les rattachements entre interfaces et protocole générique de rattachement (s'appliquant

aux interfaces de flux et aux interfaces d'opération);

• spécification des informations génériques de structure des références d'interface (s'appliquant aux

interfaces de flux et aux interfaces d'opération);

• représentations des références d'interface lorsque ces dernières sont transférées par le biais de protocoles

normalisés;

• identification de procédures de gestion et de transfert de références d'interface sous l'aspect de la

transparence à un niveau individuel;

• identification d'interfaces de gestion de nœud en relation avec les opérations de rattachement et de

fédération qui créent ou modifient des références d'interface;

• identification de prescriptions concernant les informations de qualité de service et l'invocation de

procédures de qualité de service ou de mesures connexes.

La présente Recommandation | Norme internationale fournit une description de l'ingénierie des fonctionnalités

nécessaires à la prise en charge de rattachements informatiques entre des objets dans les systèmes ODP. Les problèmes

importants de sécurité et de prise en charge de communications de groupe sont en dehors du domaine d'application de la

présente Recommandation | Norme internationale.
1.2 Domaine d’application

La présente Recommandation | Norme internationale permet l'interfonctionnement entre systèmes ODP.

2 Références

Les Recommandations | Normes internationales suivantes contiennent des dispositions qui, par suite de la référence qui

leur est faite dans le présent document, constituent des dispositions de la présente Recommandation | Norme

internationale. Les éditions indiquées étaient en vigueur au moment de la publication. Toutes les Recommandations |

Normes internationales sont sujettes à des révisions et toutes les parties prenantes à des accords basés sur la présente

Recommandation | Norme internationale sont invitées à rechercher la possibilité d'appliquer les plus récentes éditions

des Recommandations | Normes internationales énumérées ci-dessous. Les membres de la CEI et de l'ISO gèrent la liste

des normes internationales actuellement en vigueur. Le Bureau de la normalisation des télécommunications de l'UIT

tient à jour une liste des Recommandations de l'UIT-T actuellement en vigueur.
Rec. UIT-T X.930 (1998 F) 1
---------------------- Page: 7 ----------------------
ISO/CEI 14753 : 1999 (F)
2.1 Recommandations | Normes internationales identiques

– Recommandation UIT-T X.901 (1997) | ISO/CEI 10746-1:1998, Technologies de l'information –

Traitement réparti ouvert – Modèle de référence: aperçu général.

– Recommandation UIT-T X.902 (1995) | ISO/CEI 10746-2:1996, Technologies de l'information –

Traitement réparti ouvert – Modèle de référence: Fondements.

– Recommandation UIT-T X.903 (1995) | ISO/CEI 10746-3:1996, Technologies de l'information –

Traitement réparti ouvert – Modèle de référence: Architecture.

– Recommandation UIT-T X.910 (1998) | ISO/CEI 14771:1999, Technologies de l'information –

Traitement distribué réparti – Cadre de dénomination.

– Recommandation UIT-T X.931 (1998) | ISO/CEI 14752:1999, Technologies de l'information –

Traitement réparti ouvert – Prise en charge par protocole pour des interactions par ordinateur.

– Recommandation UIT-T X.950 (1997) | ISO/CEI 13235:1998, Technologies de l'information –

Traitement réparti ouvert – Fonction de courtage: spécification.
1) 1)

– Recommandation UIT-T X.960 | ISO/CEI 14769 , Technologies de l'information – Traitement réparti

ouvert – Fonction de référentiel de type.

– ISO/CEI 9075-1 , Information technology – Database language SQL – Part 1: Frame.

2.2 Spécifications du Groupe de gestion d'objets

– CORBA: courtage de demande d'objets communs: architecture et spécification, Révision 2.1, groupe de

gestion d'objets, août 1997 (numéro de document OMG Formel/97-09-01).

Note temporaire – Un compte rendu explicatif de références est en circulation dans le cadre de la procédure de vote de

norme DIS concernant cette spécification.
3 Définitions
3.1 Définitions de la présente Recommandation | Norme internationale
La présente Recommandation | Norme internationale définit les termes suivants:
3.2 Définitions en provenance d'autres Recommandations | Normes internationales

La présente Recommandation | Norme internationale utilise les termes suivants définis dans la Rec. UIT-T X.902 |

ISO/CEI 10746-2:
– domaine ; domain
– squelette (appelé également "gabarit"); template
– action; action
– activité; activity
– comportement; behaviour
– rattachement; binding
– conformité (appelé incorrectement "compatibilité"); compliance
– configuration; configuration
– point de conformité; conformance point
– contrat; contract
– contexte contractuel; contractual context
– transparence vis-à-vis de la répartition; distribution transparency
– contrat d'environnement; environment contract
– époque; epoch
– défaillance; failure
_______________
A publier.
2 Rec. UIT-T X.930 (1998 F)
---------------------- Page: 8 ----------------------
ISO/CEI 14753 : 1999 (F)
– point d'interaction; interaction point
– interface; interface
– point de référence d'interfonctionnement; interworking reference point
– liaison; liaison
– position; location
– notification; notification
– politique; policy
– qualité de service; quality of service
– rôle; role
– raccord; subtype
– type. type (of an X)

La présente Recommandation | Norme internationale utilise les termes suivants définis dans la Rec. UIT-T X.903 |

ISO/CEI 10746-3:
– fédération ; federation
– annonce; announcement
– objet d'ingénierie de base; basic engineering object
– objet-lien; binder
– canal; channel
– rattachement composite; compound binding
– référence d'interface d'ingénierie; engineering interface reference
– rattachement explicite; explicit binding
– rattachement implicite; implicit binding
– intercepteur; interceptor
– nœud; node
– interface d'opération; operation interface
– objet protocole; protocol object
– signal; signal
– signature; signature
– adaptateur (appel également "talon"); stub
– interface de flux. stream interface
4 Abréviations

Pour les besoins de la présente Recommandation | Norme internationale les abréviations suivantes s'appliquent:

QS Qualité de service
ODP Traitement réparti ouvert (open distributed processing)

IIOP-IOR Référence d'objet interopérable (IOR) du protocole Internet entre courtiers ORB (Internet

inter-ORB protocol – interoperable object reference)
5 Conventions

La présente Recommandation | Norme internationale utilise les conventions spécifiques suivantes:

Dans les diagrammes:
• les objets sont représentés par des ovales ou des cercles;
• le symbole ^ sortant d'un objet représente une interface;
• le symbole <> représente un confinement d'objets;
Rec. UIT-T X.930 (1998 F) 3
---------------------- Page: 9 ----------------------
ISO/CEI 14753 : 1999 (F)
• le symbole ¤ représente une relation de contenu entre objets avec dépendance;

• le symbole n .. * indique que la cardinalité d'une association doit être supérieure à n.

6 Aperçu général concernant les références d'interface et le processus de rattachement

6.1 Motivations

La normalisation ODP a pour objectif l'élaboration de normes qui concrétisent les bénéfices apportés par le traitement

réparti des informations dans un environnement hétérogène de ressources de technologie de l'information et pour des

domaines organisationnels multiples. Ces normes traitent les problèmes de contraintes de spécification de système et

fournissent une infrastructure de système qui traite les difficultés inhérentes à la conception et à la programmation de

systèmes répartis.

L'importance des systèmes répartis résulte d'un besoin croissant d'interconnexion des systèmes de traitement de

l'information. Ce besoin trouve son origine dans des tendances organisationnelles (telles que la réduction de taille des

systèmes) qui imposent l'échange d'informations, non seulement entre des groupes situés au sein d'un même organisme,

mais également entre des organismes coopérants. Les progrès technologiques fournissent une réponse à ces besoins en

donnant une importance croissante aux réseaux d'informations et aux stations de travail personnelles et en permettant de

construire des applications réparties prenant en compte des configurations importantes de systèmes interconnectés.

Les parties prenantes qui souhaitent établir une coopération entre des organismes et leurs systèmes d'information doivent

définir et mettre en place un accord de relation et en assurer la gestion ultérieure. Cette relation est souvent définie sous

la forme d'un contrat dans un environnement commercial. Une fois qu'un contrat initial a été défini, la réalisation de la

coopération entre les systèmes nécessite la conclusion d'accords et la négociation de contrats ainsi que la définition, la

création et la mise à disposition d'interfaces. L'interfonctionnement entre des systèmes ODP nécessite l'utilisation de

méthodes normalisées de communication entre des objets qui résident dans des systèmes autonomes.

La présente Recommandation | Norme internationale fournit un cadre général pour le processus de rattachement qui

contient un affinement du modèle de rattachement de la Rec. UIT-T X.903 | ISO/CEI 10746-3 et une structure générique

de références d'interface. La présente Recommandation | Norme internationale est structurée selon les vues définies par

le traitement ODP.
6.2 Aperçu général du processus de rattachement
6.2.1 Obtention de références d'interface

La création d'une interface (de manière explicite ou lors de la création d'un objet) entraîne la création d'une référence

d'interface correspondante. La référence d'interface peut être retransmise depuis l'objet qui fournit l'interface par le biais

des canaux de communication existants. Les récepteurs peuvent la retransmettre ensuite, éventuellement en plusieurs

étapes, jusqu'à ce qu'elle arrive à destination d'un objet qui souhaite interagir avec l'interface.

La référence d'interface contient des informations suffisantes pour initialiser le processus de rattachement qui fournit la

possibilité d'une interaction par le biais de l'interface. Un objet procédera souvent à la création d'un rattachement entre

lui-même et une interface dont il vient de recevoir la référence. Le cas général de création d'un rattachement implique toutefois

un ensemble d'interfaces qui ne contient pas nécessairement une interface avec l'objet qui effectue l'action de rattachement. Un

tel rattachement fait par un tiers peut survenir, par exemple lors de l'établissement de flux multimédia.

Un objet qui souhaite créer un rattachement doit disposer des informations suivantes:

a) ensemble des références des interfaces candidates au rattachement;

b) type de rattachement nécessaire, éventuellement sous la forme d'une référence à un squelette de

rattachement convenable;
c) qualité de service nécessaire pour le rattachement.
6.2.2
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.