ISO/IEC INTERNATIONAL STANDARD

Size: px
Start display at page:

Download "ISO/IEC INTERNATIONAL STANDARD"

Transcription

1 INTERNATIONAL STANDARD ISO/IEC This is a preview of "ISO/IEC :2012". Click here to purchase the full version from the ANSI store. First edition Information technology Object Management Group Common Object Request Broker Architecture (CORBA) Part 1: Interfaces Technologies de l'information OMG (Object Management Group) CORBA (Common Object Request Broker Architecture) Partie 1: Interfaces Reference number ISO/IEC 2012

2 This is a preview of "ISO/IEC :2012". Click here to purchase the full version from the ANSI store. COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2012 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 either ISO at the address below or ISO's member body in the country of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel Fax copyright@iso.org Web Published in Switzerland ii ISO/IEC 2012 All rights reserved

3 Table of Contents Foreword...xvii Introduction...xix 1 Scope Conformance and Compliance Normative References Additional Information Outline of Contents Keywords for Requirement Statements The Object Model General Overview Object Semantics Objects Requests Object Creation and Destruction Types Interfaces Value Types Abstract Interfaces Operations Attributes Object Implementation The Execution Model: Performing Services The Construction Model CORBA Overview General ISO/IEC All rights reserved iii

4 6.2 Structure of an Object Request Broker Object Request Broker Clients Object Implementations Object References OMG Interface Definition Language Mapping of IDL to Programming Languages Client Stubs Dynamic Invocation Interface Implementation Skeleton Dynamic Skeleton Interface Object Adapters ORB Interface Interface Repository Implementation Repository Example ORBs Client- and Implementation-resident ORB Server-based ORB System-based ORB Library-based ORB Structure of a Client Structure of an Object Implementation Structure of an Object Adapter CORBA Required Object Adapter Portable Object Adapter The Integration of Foreign Object Systems IDL Syntax and Semantics Overview Lexical Conventions Tokens Comments Identifiers Keywords Literals Preprocessing IDL Grammar iv ISO/IEC All rights reserved

5 7.5 IDL Specification Import Declaration Module Declaration Interface Declaration Interface Header Interface Inheritance Specification Interface Body Forward Declaration Interface Inheritance Abstract Interface Local Interface Value Declaration Regular Value Type Boxed Value Type Abstract Value Type Value Forward Declaration Valuetype Inheritance Constant Declaration Syntax Semantics Type Declaration Basic Types Constructed Types Template Types Complex Declarator Native Types Deprecated Anonymous Types Exception Declaration Operation Declaration Operation Attribute Parameter Declarations Raises Expressions Context Expressions Attribute Declaration Repository Identity Related Declarations Repository Identity Declaration Repository Identifier Prefix Declaration Repository Id Conflict...79 ISO/IEC All rights reserved v

6 7.16 Event Declaration Regular Event Type Abstract Event Type Event Forward Declaration Eventtype Inheritance Component Declaration Component Component Header Component Body Event Sources publishers and emitters Event Sinks Basic and Extended Components Home Declaration Home Home Header Home Body CORBA Module Names and Scoping Qualified Names Scoping Rules and Name Resolution Special Scoping Rules for Type Names ORB Interface Overview The ORB Operations ORB Identity Converting Object References to Strings Getting Service Information Creating a New Context Thread-Related Operations Object Reference Operations Determining the Object Interface Duplicating and Releasing Copies of Object References Nil Object References Equivalence Checking Operation Probing for Object Non-Existence Object Reference Identity Type Coercion Considerations Getting Policy Associated with the Object vi ISO/IEC All rights reserved

7 8.3.9 Overriding Associated Policies on an Object Reference Validating Connection Getting the Domain Managers Associated with the Object Getting Component Associated with the Object Getting the ORB LocalObject Operations ValueBase Operations ORB and OA Initialization and Initial References ORB Initialization Obtaining Initial Object References Configuring Initial Service References Context Object Introduction Context Object Operations Current Object Policy Object Definition of Policy Object Creation of Policy Objects Usages of Policy Objects Policy Associated with the Execution Environment Specification of New Policy Objects Standard Policies Management of Policies Client Side Policy Management Server Side Policy Management Policy Management Interfaces Management of Policy Domains Basic Concepts Domain Management Operations TypeCodes The TypeCode Interface TypeCode Constants Creating TypeCodes Exceptions Definition of Terms System Exceptions Standard System Exception Definitions Standard Minor Exception Codes ISO/IEC All rights reserved vii

8 9 Value Type Semantics Overview Architecture Abstract Values Operations Value Type vs. Interfaces Parameter Passing Substitutability Issues Widening/Narrowing Value Base Type Life Cycle issues Security Considerations Standard Value Box Definitions Language Mappings General Requirements Language Specific Marshaling Language Specific Value Factory Requirements Value Method Implementation Custom Marshaling Implementation of Custom Marshaling Marshaling Streams Access to the Sending Context Run Time Abstract Interface Semantics Overview Semantics of Abstract Interfaces Usage Guidelines Example Security Considerations Passing Values to Trusted Domains Dynamic Invocation Interface Overview Common Data Structures Memory Usage Return Status and Exceptions viii ISO/IEC All rights reserved

9 11.2 Request Operations create_request add_arg invoke delete send poll_response get_response sendp prepare sendc ORB Operations send_multiple_requests get_next_response and poll_next_response Polling Abstract Valuetype Pollable Abstract Valuetype DIIPollable interface PollableSet List Operations create_list add_item free free_memory get_count create_operation_list Dynamic Skeleton Interface Introduction Overview ServerRequestPseudo-Object ExplicitRequest State: ServerRequestPseudo-Object DSI: Language Mapping ServerRequest s Handling of Operation Parameters Registering Dynamic Implementation Routines Dynamic Management of Any Values General Overview ISO/IEC All rights reserved ix

10 13.3 DynAny API Creating a DynAny Object The DynAny Interface The DynFixed Interface The DynEnum Interface The DynStruct Interface The DynUnion Interface The DynSequence Interface The DynArray Interface The DynValueCommon Interface The DynValue Interface The DynValueBox Interface Usage in C++ Language Dynamic Creation of CORBA::Any values Dynamic Interpretation of CORBA::Any values The Interface Repository Overview Scope of an Interface Repository Implementation Dependencies Managing Interface Repositories Basics Names and Identifiers Types and TypeCodes Interface Repository Objects Structure and Navigation of the Interface Repository Interface Repository Interfaces Supporting Type Definitions IRObject Contained Container IDLType Repository ModuleDef ConstantDef TypedefDef StructDef UnionDef EnumDef AliasDef x ISO/IEC All rights reserved

11 PrimitiveDef StringDef WstringDef FixedDef SequenceDef ArrayDef ExceptionDef AttributeDef ExtAttributeDef OperationDef InterfaceDef ExtInterfaceDef AbstractInterfaceDef ExtAbstractInterfaceDef LocalInterfaceDef ExtLocalInterfaceDef ValueMemberDef ValueDef ExtValueDef ValueBoxDef NativeDef Component Interface Repository Interfaces ComponentIR::Container ComponentIR::Repository ComponentIR::ProvidesDef ComponentIR::UsesDef ComponentIR::EventDef ComponentIR::EventPortDef ComponentIR::EmitsDef ComponentIR::PublishesDef ComponentIR::ConsumesDef ComponentIR::ComponentDef ComponentIR::FactoryDef ComponentIR::FinderDef ComponentIR::HomeDef RepositoryIds IDL Format RMI Hashed Format DCE UUID Format LOCAL Format Pragma Directives for RepositoryId For More Information ISO/IEC All rights reserved xi

12 RepositoryIDs for OMG-Specified Types Uniqueness Constraints on Repository IDs IDL for Interface Repository The Portable Object Adapter Overview Abstract Model Description Model Components Model Architecture POA Creation Reference Creation Object Activation States Request Processing Implicit Activation Multi-threading Dynamic Skeleton Interface Location Transparency Interfaces The Servant IDL Type POAManager Interface POAManagerFactory Interface AdapterActivator Interface ServantManager Interface ServantActivator Interface ServantLocator Interface POA Policy Objects POA Interface Current Operations IDL for PortableServer Module UML Description of PortableServer Usage Scenarios Getting the Root POA Creating a POA Explicit Activation with POA-assigned Object Ids Explicit Activation with User-assigned Object Ids Creating References before Activation Servant Manager Definition and Creation Object Activation on Demand Persistent Objects with POA-assigned Ids xii ISO/IEC All rights reserved

13 Multiple Object Ids Mapping to a Single Servant One Servant for All Objects Single Servant, Many Objects and Types, Using DSI Portable Interceptors Introduction Object Creation Client Sends Request Server Receives Request Server Sends Reply Client Receives Reply General Behavior of Local Objects Interceptor Interface Request Interceptors Design Principles General Flow Rules The Flow Stack Visual Model The Request Interceptor Points Client-Side Interceptor Client-Side Interception Points Client-Side Interception Point Flow Server-Side Interceptor Server-Side Interception Points Server-Side Interception Point Flow Request Information RequestInfo Interface ClientRequestInfo Interface ServerRequestInfo Interface ForwardRequest Exception Portable Interceptor Current Overview Obtaining the Portable Interceptor Current Portable Interceptor Current Interface Use of Portable Interceptor Current IOR Interceptor Overview An Abstract Model for Object Adapters Object Reference Template IORInterceptor Interface IORInfo Interface ISO/IEC All rights reserved xiii

14 16.7 Interceptor Policy Objects ProcessingMode Policy PolicyFactory PolicyFactory Interface Registering Interceptors ORBInitializer Interface ORBInitInfo Interface register_orb_initializer Operation Notes about Registering Interceptors Dynamic Initial References register_initial_reference Module Dynamic NVList PIDL Represented by ParameterList IDL ContextList PIDL Represented by ContextList IDL ExceptionList PIDL Represented by ExceptionList IDL Context PIDL Represented by RequestContext IDL Consolidated IDL Dynamic Portions of IOP Relevant to Portable Interceptor PortableInterceptor CORBA Messaging General Quality of Service Messaging Quality of Service Rebind Support Synchronization Scope Request and Reply Priority Request and Reply Timeout Routing Queue Ordering Propagation of Messaging QoS Structures Messaging QoS Profile Component Messaging QoS Service Context Messaging Programming Model Running Example xiv ISO/IEC All rights reserved

15 17.7 Async Operation Mapping Callback Model Signatures (sendc) Polling Model Signatures (sendp) Exception Delivery in the Callback Model Messaging::ExceptionHolder valuetype Type-Specific ReplyHandler Mapping ReplyHandler Operations for NO_EXCEPTION Replies ReplyHandler Operations for Exceptional Replies Example Generic Poller Value operation_target operation_name associated_handler is_from_poller Type-Specific Poller Mapping Basic Type-Specific Poller Persistent Type-Specific Poller Example Example Programmer Usage Example Programmer Usage (Examples Mapped to C++) Client-Side C++ Example for the Asynchronous Method Signatures Client-Side C++ Example of the Callback Model Client-Side C++ Example of the Polling Model Server Side Message Routing Interoperability Routing Object References Message Routing Structures Interfaces Routing Protocol Router Administration Constants Exceptions Valuetypes Interfaces CORBA Messaging IDL Messaging Module MessageRouting Module ISO/IEC All rights reserved xv

16 Chapter 17 Annexes A.1 QoS Abstract Model Design A.2 Model Components A.2.1 Component Relationships A.2.2 Component Design A.3 AMI/TII Abstract Model Design A.3.1 Asynchronous Method Invocation Components A.3.2 Time-Independent Invocation Components A.3.3 Component Relationships A.3.4 Callback Model Detailed Design A.3.5 Poller/PersistentRequest Detailed Design A.4 Message Routing Abstract Model Design A.4.1 Model Components A.4.2 Component Relationships A.4.3 Router Administration Design B.1 Conformance Issues B.2 Compatibility Issues B.2.1 Transaction Service B.2.2 Changes to Current OTS Behavior B.2.3 Security Service Annex A - IDL Tags and Exceptions Annex B - Legal Information xvi ISO/IEC All rights reserved

17 Foreword ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies (ISO member bodies). The work of preparing International Standards is normally carried out through ISO technical committees. Each member body interested in a subject for which a technical committee has been established has the right to be represented on that committee. International organizations, governmental and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization. International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2. The main task of technical committees is to prepare International Standards. Draft International Standards adopted by the technical committees are circulated to the member bodies for voting. Publication as an International Standard requires approval by at least 75 % of the member bodies casting a vote. Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights. ISO/IEC was prepared by Technical Committee ISO/IEC JTC1, Information technology, in collaboration with the Object Management Group (OMG), following the submission and processing as a Publicly Available Specification (PAS) of the OMG Common Object Request Broker Architecture (CORBA) specification Part 1 Version 3.1 CORBA Interfaces. ISO/IEC is related to: ITU-T Recommendation X.902 (1995) ISO/IEC :1996, Information Technology - Open Distributed Processing - Reference Model: Foundations ITU-T Recommendation X.903 (1995) ISO/IEC :1996, Information Technology - Open Distributed Processing - Reference Model: Architecture ITU-T Recommendation X.920 (1997) ISO/IEC 14750:1997, Information Technology - Open Distributed Processing - Interface Definition Language ISO/IEC , Information Technology - Open Distributed Processing - CORBA Specification Part 2: CORBA Interoperability ISO/IEC , Information Technology - Open Distributed Processing - CORBA Specification Part 3: CORBA Components ISO/IEC consists of the following parts, under the general title Information technology - Open distributed processing - CORBA specification: Part 1: CORBA Interfaces Part 2: CORBA Interoperability Part 3: CORBA Components ISO/IEC All rights reserved xvii

18 It is the common core of the CORBA specification. Optional parts of CORBA, such as mappings to particular programming languages, Real-time CORBA extensions, and the minimum CORBA profile for embedded systems are documented in the other specifications that together comprise the complete CORBA specification. Please visit the CORBA download page at to find the complete CORBA specification set. Apart from this Foreword, the text of this International Standard is identical with that for the OMG specification for CORBA, v3.1.1, Part 1. xviii ISO/IEC All rights reserved

19 Introduction The rapid growth of distributed processing has led to a need for a coordinating framework for this standardization and ITU-T Recommendations X ISO/IEC 10746, the Reference Model of Open Distributed Processing (RM-ODP) provides such a framework. It defines an architecture within which support of distribution, interoperability and portability can be integrated. RM-ODP Part 2 (ISO/IEC ) defines the foundational concepts and modeling framework for describing distributed systems. The scopes and objectives of the RM-ODP Part 2 and the UML, while related, are not the same and, in a number of cases, the RM-ODP Part 2 and the UML specification use the same term for concepts which are related but not identical (e.g., interface). Nevertheless, a specification using the Part 2 modeling concepts can be expressed using UML with appropriate extensions (using stereotypes, tags, and constraints). RM-ODP Part 3 (ISO/IEC ) specifies a generic architecture of open distributed systems, expressed using the foundational concepts and framework defined in Part 2. Given the relation between UML as a modeling language and Part 3 of the RM-ODP standard, it is easy to show that UML is suitable as a notation for the individual viewpoint specifications defined by the RM-ODP. This International Standard for CORBA Interfaces is a standard for the technology specification of an ODP system. It defines a technology to provide the infrastructure required to support functional distribution of an ODP system, specifying functions required to manage physical distribution, communications, processing and storage, and the roles of different technology objects in supporting those functions. Context of CORBA The key to understanding the structure of the CORBA architecture is the Reference Model, which consists of the following components: Object Request Broker, which enables objects to transparently make and receive requests and responses in a distributed environment. It is the foundation for building applications from distributed objects and for interoperability between applications in hetero- and homogeneous environments. The architecture and specifications of the Object Request Broker are described in this manual. Object Services, a collection of services (interfaces and objects) that support basic functions for using and implementing objects. Services are necessary to construct any distributed application and are always independent of application domains. For example, the Life Cycle Service defines conventions for creating, deleting, copying, and moving objects; it does not dictate how the objects are implemented in an application. Specifications for Object Services are contained in CORBAservices: Common Object Services Specification. Common Facilities, a collection of services that many applications may share, but which are not as fundamental as the Object Services. For instance, a system management or electronic mail facility could be classified as a common facility. Information about Common Facilities will be contained in CORBAfacilities: Common Facilities Architecture. Application Objects, which are products of a single vendor on in-house development group that controls their interfaces. Application Objects correspond to the traditional notion of applications, so they are not standardized by OMG. Instead, Application Objects constitute the uppermost layer of the Reference Model. ISO/IEC All rights reserved xix

20 The Object Request Broker, then, is the core of the Reference Model. It is like a telephone exchange, providing the basic mechanism for making and receiving calls. Combined with the Object Services, it ensures meaningful communication between CORBA-compliant applications. The architecture and specifications described in this standard are aimed at software designers and developers who want to produce applications that comply with OMG specifications for the Object Request Broker (ORB), or this standard (ISO/ IEC 19500). The benefit of compliance is, in general, to be able to produce interoperable applications that are based on distributed, interoperating objects. The ORB provides the mechanisms by which objects transparently make requests and receive responses. Hence, the ORB provides interoperability between applications on different machines in heterogeneous distributed environments and seamlessly interconnects multiple object systems. This Part of this International Standard includes normative and non-normative annexes. xx ISO/IEC All rights reserved

21 This is a preview of "ISO/IEC :2012". Click here to purchase the full version from the ANSI store. COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2012 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 either ISO at the address below or ISO's member body in the country of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel Fax copyright@iso.org Web Published in Switzerland ii ISO/IEC 2012 All rights reserved

22 Table of Contents Foreword...xvii Introduction...xix 1 Scope Conformance and Compliance Normative References Additional Information Outline of Contents Keywords for Requirement Statements The Object Model General Overview Object Semantics Objects Requests Object Creation and Destruction Types Interfaces Value Types Abstract Interfaces Operations Attributes Object Implementation The Execution Model: Performing Services The Construction Model CORBA Overview General ISO/IEC All rights reserved iii

23 6.2 Structure of an Object Request Broker Object Request Broker Clients Object Implementations Object References OMG Interface Definition Language Mapping of IDL to Programming Languages Client Stubs Dynamic Invocation Interface Implementation Skeleton Dynamic Skeleton Interface Object Adapters ORB Interface Interface Repository Implementation Repository Example ORBs Client- and Implementation-resident ORB Server-based ORB System-based ORB Library-based ORB Structure of a Client Structure of an Object Implementation Structure of an Object Adapter CORBA Required Object Adapter Portable Object Adapter The Integration of Foreign Object Systems IDL Syntax and Semantics Overview Lexical Conventions Tokens Comments Identifiers Keywords Literals Preprocessing IDL Grammar iv ISO/IEC All rights reserved

24 7.5 IDL Specification Import Declaration Module Declaration Interface Declaration Interface Header Interface Inheritance Specification Interface Body Forward Declaration Interface Inheritance Abstract Interface Local Interface Value Declaration Regular Value Type Boxed Value Type Abstract Value Type Value Forward Declaration Valuetype Inheritance Constant Declaration Syntax Semantics Type Declaration Basic Types Constructed Types Template Types Complex Declarator Native Types Deprecated Anonymous Types Exception Declaration Operation Declaration Operation Attribute Parameter Declarations Raises Expressions Context Expressions Attribute Declaration Repository Identity Related Declarations Repository Identity Declaration Repository Identifier Prefix Declaration Repository Id Conflict...79 ISO/IEC All rights reserved v

25 7.16 Event Declaration Regular Event Type Abstract Event Type Event Forward Declaration Eventtype Inheritance Component Declaration Component Component Header Component Body Event Sources publishers and emitters Event Sinks Basic and Extended Components Home Declaration Home Home Header Home Body CORBA Module Names and Scoping Qualified Names Scoping Rules and Name Resolution Special Scoping Rules for Type Names ORB Interface Overview The ORB Operations ORB Identity Converting Object References to Strings Getting Service Information Creating a New Context Thread-Related Operations Object Reference Operations Determining the Object Interface Duplicating and Releasing Copies of Object References Nil Object References Equivalence Checking Operation Probing for Object Non-Existence Object Reference Identity Type Coercion Considerations Getting Policy Associated with the Object vi ISO/IEC All rights reserved

26 8.3.9 Overriding Associated Policies on an Object Reference Validating Connection Getting the Domain Managers Associated with the Object Getting Component Associated with the Object Getting the ORB LocalObject Operations ValueBase Operations ORB and OA Initialization and Initial References ORB Initialization Obtaining Initial Object References Configuring Initial Service References Context Object Introduction Context Object Operations Current Object Policy Object Definition of Policy Object Creation of Policy Objects Usages of Policy Objects Policy Associated with the Execution Environment Specification of New Policy Objects Standard Policies Management of Policies Client Side Policy Management Server Side Policy Management Policy Management Interfaces Management of Policy Domains Basic Concepts Domain Management Operations TypeCodes The TypeCode Interface TypeCode Constants Creating TypeCodes Exceptions Definition of Terms System Exceptions Standard System Exception Definitions Standard Minor Exception Codes ISO/IEC All rights reserved vii

27 9 Value Type Semantics Overview Architecture Abstract Values Operations Value Type vs. Interfaces Parameter Passing Substitutability Issues Widening/Narrowing Value Base Type Life Cycle issues Security Considerations Standard Value Box Definitions Language Mappings General Requirements Language Specific Marshaling Language Specific Value Factory Requirements Value Method Implementation Custom Marshaling Implementation of Custom Marshaling Marshaling Streams Access to the Sending Context Run Time Abstract Interface Semantics Overview Semantics of Abstract Interfaces Usage Guidelines Example Security Considerations Passing Values to Trusted Domains Dynamic Invocation Interface Overview Common Data Structures Memory Usage Return Status and Exceptions viii ISO/IEC All rights reserved

28 11.2 Request Operations create_request add_arg invoke delete send poll_response get_response sendp prepare sendc ORB Operations send_multiple_requests get_next_response and poll_next_response Polling Abstract Valuetype Pollable Abstract Valuetype DIIPollable interface PollableSet List Operations create_list add_item free free_memory get_count create_operation_list Dynamic Skeleton Interface Introduction Overview ServerRequestPseudo-Object ExplicitRequest State: ServerRequestPseudo-Object DSI: Language Mapping ServerRequest s Handling of Operation Parameters Registering Dynamic Implementation Routines Dynamic Management of Any Values General Overview ISO/IEC All rights reserved ix

29 13.3 DynAny API Creating a DynAny Object The DynAny Interface The DynFixed Interface The DynEnum Interface The DynStruct Interface The DynUnion Interface The DynSequence Interface The DynArray Interface The DynValueCommon Interface The DynValue Interface The DynValueBox Interface Usage in C++ Language Dynamic Creation of CORBA::Any values Dynamic Interpretation of CORBA::Any values The Interface Repository Overview Scope of an Interface Repository Implementation Dependencies Managing Interface Repositories Basics Names and Identifiers Types and TypeCodes Interface Repository Objects Structure and Navigation of the Interface Repository Interface Repository Interfaces Supporting Type Definitions IRObject Contained Container IDLType Repository ModuleDef ConstantDef TypedefDef StructDef UnionDef EnumDef AliasDef x ISO/IEC All rights reserved

30 PrimitiveDef StringDef WstringDef FixedDef SequenceDef ArrayDef ExceptionDef AttributeDef ExtAttributeDef OperationDef InterfaceDef ExtInterfaceDef AbstractInterfaceDef ExtAbstractInterfaceDef LocalInterfaceDef ExtLocalInterfaceDef ValueMemberDef ValueDef ExtValueDef ValueBoxDef NativeDef Component Interface Repository Interfaces ComponentIR::Container ComponentIR::Repository ComponentIR::ProvidesDef ComponentIR::UsesDef ComponentIR::EventDef ComponentIR::EventPortDef ComponentIR::EmitsDef ComponentIR::PublishesDef ComponentIR::ConsumesDef ComponentIR::ComponentDef ComponentIR::FactoryDef ComponentIR::FinderDef ComponentIR::HomeDef RepositoryIds IDL Format RMI Hashed Format DCE UUID Format LOCAL Format Pragma Directives for RepositoryId For More Information ISO/IEC All rights reserved xi

31 RepositoryIDs for OMG-Specified Types Uniqueness Constraints on Repository IDs IDL for Interface Repository The Portable Object Adapter Overview Abstract Model Description Model Components Model Architecture POA Creation Reference Creation Object Activation States Request Processing Implicit Activation Multi-threading Dynamic Skeleton Interface Location Transparency Interfaces The Servant IDL Type POAManager Interface POAManagerFactory Interface AdapterActivator Interface ServantManager Interface ServantActivator Interface ServantLocator Interface POA Policy Objects POA Interface Current Operations IDL for PortableServer Module UML Description of PortableServer Usage Scenarios Getting the Root POA Creating a POA Explicit Activation with POA-assigned Object Ids Explicit Activation with User-assigned Object Ids Creating References before Activation Servant Manager Definition and Creation Object Activation on Demand Persistent Objects with POA-assigned Ids xii ISO/IEC All rights reserved

32 Multiple Object Ids Mapping to a Single Servant One Servant for All Objects Single Servant, Many Objects and Types, Using DSI Portable Interceptors Introduction Object Creation Client Sends Request Server Receives Request Server Sends Reply Client Receives Reply General Behavior of Local Objects Interceptor Interface Request Interceptors Design Principles General Flow Rules The Flow Stack Visual Model The Request Interceptor Points Client-Side Interceptor Client-Side Interception Points Client-Side Interception Point Flow Server-Side Interceptor Server-Side Interception Points Server-Side Interception Point Flow Request Information RequestInfo Interface ClientRequestInfo Interface ServerRequestInfo Interface ForwardRequest Exception Portable Interceptor Current Overview Obtaining the Portable Interceptor Current Portable Interceptor Current Interface Use of Portable Interceptor Current IOR Interceptor Overview An Abstract Model for Object Adapters Object Reference Template IORInterceptor Interface IORInfo Interface ISO/IEC All rights reserved xiii

33 16.7 Interceptor Policy Objects ProcessingMode Policy PolicyFactory PolicyFactory Interface Registering Interceptors ORBInitializer Interface ORBInitInfo Interface register_orb_initializer Operation Notes about Registering Interceptors Dynamic Initial References register_initial_reference Module Dynamic NVList PIDL Represented by ParameterList IDL ContextList PIDL Represented by ContextList IDL ExceptionList PIDL Represented by ExceptionList IDL Context PIDL Represented by RequestContext IDL Consolidated IDL Dynamic Portions of IOP Relevant to Portable Interceptor PortableInterceptor CORBA Messaging General Quality of Service Messaging Quality of Service Rebind Support Synchronization Scope Request and Reply Priority Request and Reply Timeout Routing Queue Ordering Propagation of Messaging QoS Structures Messaging QoS Profile Component Messaging QoS Service Context Messaging Programming Model Running Example xiv ISO/IEC All rights reserved

34 17.7 Async Operation Mapping Callback Model Signatures (sendc) Polling Model Signatures (sendp) Exception Delivery in the Callback Model Messaging::ExceptionHolder valuetype Type-Specific ReplyHandler Mapping ReplyHandler Operations for NO_EXCEPTION Replies ReplyHandler Operations for Exceptional Replies Example Generic Poller Value operation_target operation_name associated_handler is_from_poller Type-Specific Poller Mapping Basic Type-Specific Poller Persistent Type-Specific Poller Example Example Programmer Usage Example Programmer Usage (Examples Mapped to C++) Client-Side C++ Example for the Asynchronous Method Signatures Client-Side C++ Example of the Callback Model Client-Side C++ Example of the Polling Model Server Side Message Routing Interoperability Routing Object References Message Routing Structures Interfaces Routing Protocol Router Administration Constants Exceptions Valuetypes Interfaces CORBA Messaging IDL Messaging Module MessageRouting Module ISO/IEC All rights reserved xv

35 Chapter 17 Annexes A.1 QoS Abstract Model Design A.2 Model Components A.2.1 Component Relationships A.2.2 Component Design A.3 AMI/TII Abstract Model Design A.3.1 Asynchronous Method Invocation Components A.3.2 Time-Independent Invocation Components A.3.3 Component Relationships A.3.4 Callback Model Detailed Design A.3.5 Poller/PersistentRequest Detailed Design A.4 Message Routing Abstract Model Design A.4.1 Model Components A.4.2 Component Relationships A.4.3 Router Administration Design B.1 Conformance Issues B.2 Compatibility Issues B.2.1 Transaction Service B.2.2 Changes to Current OTS Behavior B.2.3 Security Service Annex A - IDL Tags and Exceptions Annex B - Legal Information xvi ISO/IEC All rights reserved

36 Foreword ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies (ISO member bodies). The work of preparing International Standards is normally carried out through ISO technical committees. Each member body interested in a subject for which a technical committee has been established has the right to be represented on that committee. International organizations, governmental and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization. International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2. The main task of technical committees is to prepare International Standards. Draft International Standards adopted by the technical committees are circulated to the member bodies for voting. Publication as an International Standard requires approval by at least 75 % of the member bodies casting a vote. Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights. ISO/IEC was prepared by Technical Committee ISO/IEC JTC1, Information technology, in collaboration with the Object Management Group (OMG), following the submission and processing as a Publicly Available Specification (PAS) of the OMG Common Object Request Broker Architecture (CORBA) specification Part 1 Version 3.1 CORBA Interfaces. ISO/IEC is related to: ITU-T Recommendation X.902 (1995) ISO/IEC :1996, Information Technology - Open Distributed Processing - Reference Model: Foundations ITU-T Recommendation X.903 (1995) ISO/IEC :1996, Information Technology - Open Distributed Processing - Reference Model: Architecture ITU-T Recommendation X.920 (1997) ISO/IEC 14750:1997, Information Technology - Open Distributed Processing - Interface Definition Language ISO/IEC , Information Technology - Open Distributed Processing - CORBA Specification Part 2: CORBA Interoperability ISO/IEC , Information Technology - Open Distributed Processing - CORBA Specification Part 3: CORBA Components ISO/IEC consists of the following parts, under the general title Information technology - Open distributed processing - CORBA specification: Part 1: CORBA Interfaces Part 2: CORBA Interoperability Part 3: CORBA Components ISO/IEC All rights reserved xvii

37 It is the common core of the CORBA specification. Optional parts of CORBA, such as mappings to particular programming languages, Real-time CORBA extensions, and the minimum CORBA profile for embedded systems are documented in the other specifications that together comprise the complete CORBA specification. Please visit the CORBA download page at to find the complete CORBA specification set. Apart from this Foreword, the text of this International Standard is identical with that for the OMG specification for CORBA, v3.1.1, Part 1. xviii ISO/IEC All rights reserved

38 Introduction The rapid growth of distributed processing has led to a need for a coordinating framework for this standardization and ITU-T Recommendations X ISO/IEC 10746, the Reference Model of Open Distributed Processing (RM-ODP) provides such a framework. It defines an architecture within which support of distribution, interoperability and portability can be integrated. RM-ODP Part 2 (ISO/IEC ) defines the foundational concepts and modeling framework for describing distributed systems. The scopes and objectives of the RM-ODP Part 2 and the UML, while related, are not the same and, in a number of cases, the RM-ODP Part 2 and the UML specification use the same term for concepts which are related but not identical (e.g., interface). Nevertheless, a specification using the Part 2 modeling concepts can be expressed using UML with appropriate extensions (using stereotypes, tags, and constraints). RM-ODP Part 3 (ISO/IEC ) specifies a generic architecture of open distributed systems, expressed using the foundational concepts and framework defined in Part 2. Given the relation between UML as a modeling language and Part 3 of the RM-ODP standard, it is easy to show that UML is suitable as a notation for the individual viewpoint specifications defined by the RM-ODP. This International Standard for CORBA Interfaces is a standard for the technology specification of an ODP system. It defines a technology to provide the infrastructure required to support functional distribution of an ODP system, specifying functions required to manage physical distribution, communications, processing and storage, and the roles of different technology objects in supporting those functions. Context of CORBA The key to understanding the structure of the CORBA architecture is the Reference Model, which consists of the following components: Object Request Broker, which enables objects to transparently make and receive requests and responses in a distributed environment. It is the foundation for building applications from distributed objects and for interoperability between applications in hetero- and homogeneous environments. The architecture and specifications of the Object Request Broker are described in this manual. Object Services, a collection of services (interfaces and objects) that support basic functions for using and implementing objects. Services are necessary to construct any distributed application and are always independent of application domains. For example, the Life Cycle Service defines conventions for creating, deleting, copying, and moving objects; it does not dictate how the objects are implemented in an application. Specifications for Object Services are contained in CORBAservices: Common Object Services Specification. Common Facilities, a collection of services that many applications may share, but which are not as fundamental as the Object Services. For instance, a system management or electronic mail facility could be classified as a common facility. Information about Common Facilities will be contained in CORBAfacilities: Common Facilities Architecture. Application Objects, which are products of a single vendor on in-house development group that controls their interfaces. Application Objects correspond to the traditional notion of applications, so they are not standardized by OMG. Instead, Application Objects constitute the uppermost layer of the Reference Model. ISO/IEC All rights reserved xix

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19500-2 This is a preview of "ISO/IEC 19500-2:2012". Click here to purchase the full version from the ANSI store. Second edition 2012-04-15 Information technology Object

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 19500-3 First edition 2012-04-15 Information technology Object Management Group Common Object Request Broker Architecture

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Open distributed processing Reference model: Architecture

ISO/IEC INTERNATIONAL STANDARD. Information technology Open distributed processing Reference model: Architecture INTERNATIONAL STANDARD ISO/IEC 10746-3 Second edition 2009-12-15 Information technology Open distributed processing Reference model: Architecture Technologies de l'information Traitement réparti ouvert

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Distributed Processing Interface references and binding

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Distributed Processing Interface references and binding INTERNATIONAL STANDARD ISO/IEC 14753 First edition 1999-07-15 Information technology Open Distributed Processing Interface references and binding Technologies de l'information Traitement distribué ouvert

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Open distributed processing Reference model: Foundations

ISO/IEC INTERNATIONAL STANDARD. Information technology Open distributed processing Reference model: Foundations INTERNATIONAL STANDARD ISO/IEC 10746-2 Second edition 2009-12-15 Information technology Open distributed processing Reference model: Foundations Technologies de l'information Traitement réparti ouvert

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 27729 First edition 2012-03-15 Information and documentation International standard name identifier (ISNI) Information et documentation Code international normalisé des noms

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Cloud computing Reference architecture

ISO/IEC INTERNATIONAL STANDARD. Information technology Cloud computing Reference architecture INTERNATIONAL STANDARD ISO/IEC 17789 First edition 2014-10-15 Information technology Cloud computing Reference architecture Technologies de l'information Informatique en nuage Architecture de référence

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF transfer format Part 3: Encoding ENCODING.1

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF transfer format Part 3: Encoding ENCODING.1 INTERNATIONAL STANDARD ISO/IEC 15475-3 First edition 2002-11-01 Information technology CDIF transfer format Part 3: Encoding ENCODING.1 Technologies de l'information Format de transfert CDIF Partie 3:

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Cloud computing Overview and vocabulary

ISO/IEC INTERNATIONAL STANDARD. Information technology Cloud computing Overview and vocabulary INTERNATIONAL STANDARD ISO/IEC 17788 First edition 2014-10-15 Information technology Cloud computing Overview and vocabulary Technologies de l'information Informatique en nuage Vue d'ensemble et vocabulaire

More information

ISO INTERNATIONAL STANDARD. Information and documentation International standard name identifier (ISNI)

ISO INTERNATIONAL STANDARD. Information and documentation International standard name identifier (ISNI) INTERNATIONAL STANDARD ISO 27729 First edition 2012-03-15 Information and documentation International standard name identifier (ISNI) Information et documentation Code international normalisé des noms

More information

ISO INTERNATIONAL STANDARD. Road vehicles FlexRay communications system Part 1: General information and use case definition

ISO INTERNATIONAL STANDARD. Road vehicles FlexRay communications system Part 1: General information and use case definition INTERNATIONAL STANDARD ISO 17458-1 First edition 2013-02-01 Road vehicles FlexRay communications system Part 1: General information and use case definition Véhicules routiers Système de communications

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Dynamic adaptive streaming over HTTP (DASH) Part 2: Conformance and reference software

ISO/IEC INTERNATIONAL STANDARD. Information technology Dynamic adaptive streaming over HTTP (DASH) Part 2: Conformance and reference software INTERNATIONAL STANDARD ISO/IEC 23009-2 First edition 2014-05-15 Information technology Dynamic adaptive streaming over HTTP (DASH) Part 2: Conformance and reference software Technologies de l'information

More information

ISO/IEC TR TECHNICAL REPORT. Information technology Telecommunications and information exchange between systems Managed P2P: Framework

ISO/IEC TR TECHNICAL REPORT. Information technology Telecommunications and information exchange between systems Managed P2P: Framework TECHNICAL REPORT This is a preview - click here to buy the full publication ISO/IEC TR 20002 First edition 2013-12-01 Information technology Telecommunications and information exchange between systems

More information

ISO INTERNATIONAL STANDARD. Health informatics Service architecture Part 3: Computational viewpoint

ISO INTERNATIONAL STANDARD. Health informatics Service architecture Part 3: Computational viewpoint INTERNATIONAL STANDARD ISO 12967-3 First edition 2009-08-15 Health informatics Service architecture Part 3: Computational viewpoint Informatique de santé Architecture de service Partie 3: Point de vue

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia Middleware Part 6: Fault management

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia Middleware Part 6: Fault management INTERNATIONAL STANDARD ISO/IEC 23004-6 First edition 2008-02-15 Information technology Multimedia Middleware Part 6: Fault management Technologies de l'information Intergiciel multimédia Partie 6: Gestion

More information

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 8: ASN.1 generation

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 8: ASN.1 generation INTERNATIONAL STANDARD ISO 20022-8 First edition 2013-05-01 Financial services Universal financial industry message scheme Part 8: ASN.1 generation Services financiers Schéma universel de messages pour

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology MPEG extensible middleware (MXM) Part 3: MXM reference software

ISO/IEC INTERNATIONAL STANDARD. Information technology MPEG extensible middleware (MXM) Part 3: MXM reference software INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 23006-3 First edition 2011-02-01 Information technology MPEG extensible middleware (MXM) Part 3: MXM reference

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Entity authentication assurance framework

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Entity authentication assurance framework INTERNATIONAL STANDARD ISO/IEC 29115 First edition 2013-04-01 Information technology Security techniques Entity authentication assurance framework Technologies de l'information Techniques de sécurité Cadre

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 20022-7 First edition 2013-05-01 Financial services Universal financial industry message scheme Part 7: Registration Services financiers Schéma universel de messages pour l'industrie

More information

ISO/IEC 1001 INTERNATIONAL STANDARD. Information technology File structure and labelling of magnetic tapes for information interchange

ISO/IEC 1001 INTERNATIONAL STANDARD. Information technology File structure and labelling of magnetic tapes for information interchange INTERNATIONAL STANDARD ISO/IEC 1001 First edition 2012-08-01 Information technology File structure and labelling of magnetic tapes for information interchange Technologies de l'information Structure des

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 10918-5 First edition 2013-05-01 Information technology Digital compression and coding of continuoustone still images: JPEG File Interchange Format (JFIF) Technologies de

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 23009-4 First edition 2013-07-01 Information technology Dynamic adaptive streaming over HTTP (DASH) Part 4: Segment encryption and authentication Technologies de l'information

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Icon symbols and functions for controlling multimedia software applications

ISO/IEC INTERNATIONAL STANDARD. Information technology Icon symbols and functions for controlling multimedia software applications INTERNATIONAL STANDARD ISO/IEC 18035 First edition 2003-02-01 Information technology Icon symbols and functions for controlling multimedia software applications Technologies de l'information Symboles et

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia service platform technologies Part 2: MPEG extensible middleware (MXM) API

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia service platform technologies Part 2: MPEG extensible middleware (MXM) API INTERNATIONAL STANDARD ISO/IEC 23006-2 Second edition 2013-09-15 Information technology Multimedia service platform technologies Part 2: MPEG extensible middleware (MXM) API Technologies de l'information

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 27011 First edition 2008-12-15 Information technology Security techniques Information security management guidelines for telecommunications organizations based on ISO/IEC

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 9797-3 First edition 2011-11-15 Information technology Security techniques Message Authentication Codes (MACs)

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia framework (MPEG-21) Part 21: Media Contract Ontology

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia framework (MPEG-21) Part 21: Media Contract Ontology INTERNATIONAL STANDARD ISO/IEC 21000-21 First edition 2013-07-01 Information technology Multimedia framework (MPEG-21) Part 21: Media Contract Ontology Technologies de l'information Cadre multimédia (MPEG-21)

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 13374-2 First edition 2007-07-15 Corrected version 2008-01-15 Condition monitoring and diagnostics of machines Data processing, communication and presentation Part 2: Data processing

More information

GUIDE 63. Guide to the development and inclusion of safety aspects in International Standards for medical devices

GUIDE 63. Guide to the development and inclusion of safety aspects in International Standards for medical devices GUIDE 63 Guide to the development and inclusion of safety aspects in International Standards for medical devices Second edition 2012 ISO/IEC 2012 ISO/IEC GUIDE 63:2012(E) This is a preview - click here

More information

ISO INTERNATIONAL STANDARD. Information and documentation International Standard Musical Work Code (ISWC)

ISO INTERNATIONAL STANDARD. Information and documentation International Standard Musical Work Code (ISWC) INTERNATIONAL STANDARD ISO 15707 First edition 2001-11-15 Information and documentation International Standard Musical Work Code (ISWC) Information et documentation Code international normalisé des œuvres

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 12006-3 First edition 2007-04-15 Building construction Organization of information about construction works Part 3: Framework for object-oriented information Construction immobilière

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO 17458-2 First edition 2013-02-01 Road vehicles FlexRay communications system Part 2: Data link layer specification Véhicules routiers Système de communications FlexRay Partie

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Governance of information security

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Governance of information security INTERNATIONAL STANDARD ISO/IEC 27014 First edition 2013-05-15 Information technology Security techniques Governance of information security Technologies de l'information Techniques de sécurité Gouvernance

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 20022-1 First edition 2004-12-15 Financial services UNIversal Financial Industry message scheme Part 1: Overall methodology and format specifications for inputs to and outputs

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 13157-2 First edition 2010-05-01 Information technology Telecommunications and information exchange between systems NFC Security Part 2: NFC-SEC cryptography standard using

More information

Sýnishorn ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management

Sýnishorn ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management INTERNATIONAL STANDARD ISO/IEC 27005 Second edition 2011-06-01 Information technology Security techniques Information security risk management Technologies de l'information Techniques de sécurité Gestion

More information

ISO/IEC INTERNATIONAL STANDARD. Systems and software engineering Measurement process. Ingénierie des systèmes et du logiciel Processus de mesure

ISO/IEC INTERNATIONAL STANDARD. Systems and software engineering Measurement process. Ingénierie des systèmes et du logiciel Processus de mesure INTERNATIONAL STANDARD ISO/IEC 15939 Second edition 2007-08-01 Corrected version 2008-10-01 Systems and software engineering Measurement process Ingénierie des systèmes et du logiciel Processus de mesure

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques IT network security Part 2: Network security architecture

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques IT network security Part 2: Network security architecture This is a preview - click here to buy the full publication INTERNATIONAL STANDARD ISO/IEC 18028-2 First edition 2006-02-01 Information technology Security techniques IT network security Part 2: Network

More information

ISO INTERNATIONAL STANDARD. Language resource management Feature structures Part 1: Feature structure representation

ISO INTERNATIONAL STANDARD. Language resource management Feature structures Part 1: Feature structure representation INTERNATIONAL STANDARD ISO 24610-1 FIrst edition 2006-04-15 Language resource management Feature structures Part 1: Feature structure representation Gestion des ressources linguistiques Structures de traits

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Biometric data interchange formats Part 5: Face image data

ISO/IEC INTERNATIONAL STANDARD. Information technology Biometric data interchange formats Part 5: Face image data INTERNATIONAL STANDARD ISO/IEC 19794-5 Second edition 2011-11-01 Information technology Biometric data interchange formats Part 5: Face image data Technologies de l'information Formats d'échange de données

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 15745-1 First edition 2003-03-01 Industrial automation systems and integration Open systems application integration framework Part 1: Generic reference description Systèmes d'automatisation

More information

Mobile robots Vocabulary

Mobile robots Vocabulary INTERNATIONAL STANDARD ISO 19649 First edition 2017-03 Mobile robots Vocabulary Robots mobiles Vocabulaire Reference number ISO 2017 COPYRIGHT PROTECTED DOCUMENT ISO 2017, Published in Switzerland All

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system Part 14: XML representation and reference

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system Part 14: XML representation and reference INTERNATIONAL STANDARD ISO/IEC 15444-14 First edition 2013-07-15 Information technology JPEG 2000 image coding system Part 14: XML representation and reference Technologies de l'information Système de

More information

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 3: Modelling

ISO INTERNATIONAL STANDARD. Financial services Universal financial industry message scheme Part 3: Modelling INTERNATIONAL STANDARD ISO 20022-3 First edition 2013-05-01 Financial services Universal financial industry message scheme Part 3: Modelling Services financiers Schéma universel de messages pour l'industrie

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Lightweight cryptography Part 2: Block ciphers

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Lightweight cryptography Part 2: Block ciphers INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 29192-2 First edition 2012-01-15 Information technology Security techniques Lightweight cryptography Part 2: Block

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 10918-6 First edition 2013-04-15 Information technology Digital compression and coding of continuoustone still

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Guideline for the evaluation and selection of CASE tools

ISO/IEC INTERNATIONAL STANDARD. Information technology Guideline for the evaluation and selection of CASE tools INTERNATIONAL STANDARD ISO/IEC 14102 Second edition 2008-11-01 Information technology Guideline for the evaluation and selection of CASE tools Technologies de l'information Lignes directrices pour l'évaluation

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 16388 First edition 1999-10-15 Information technology Automatic identification and data capture techniques Bar code symbology specifications Code 39 Technologies de l'information

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology EAN/UCC Application Identifiers and Fact Data Identifiers and Maintenance

ISO/IEC INTERNATIONAL STANDARD. Information technology EAN/UCC Application Identifiers and Fact Data Identifiers and Maintenance INTERNATIONAL STANDARD ISO/IEC 15418 First edition 1999-12-01 Information technology EAN/UCC Application Identifiers and Fact Data Identifiers and Maintenance Technologies de l'information Identificateurs

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 16684-1 First edition 2012-02-15 Graphic technology Extensible metadata platform (XMP) specification Part 1: Data model, serialization and core properties Technologie graphique

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology - Open Distributed Processing - Reference Model: Foundations

ISO/IEC INTERNATIONAL STANDARD. Information technology - Open Distributed Processing - Reference Model: Foundations This is a preview - click here to buy the full publication INTERNATIONAL STANDARD ISO/IEC 0746- First edition 996-09-I 5 Information technology - Open Distributed Processing - Reference Model: Foundations

More information

ISO/IEC Systems and software engineering Systems and software Quality Requirements and Evaluation (SQuaRE) Planning and management

ISO/IEC Systems and software engineering Systems and software Quality Requirements and Evaluation (SQuaRE) Planning and management INTERNATIONAL STANDARD ISO/IEC 25001 Second edition 2014-03-15 Systems and software engineering Systems and software Quality Requirements and Evaluation (SQuaRE) Planning and management Ingénierie des

More information

ISO/IEC Information technology Radio frequency identification (RFID) for item management: Data protocol Application interface

ISO/IEC Information technology Radio frequency identification (RFID) for item management: Data protocol Application interface STANDARD ISO/IEC 15961-1 First edition 2013-03-15 Information technology Radio frequency identification (RFID) for item management: Data protocol Part 1: Application interface Technologies de l'information

More information

ISO/IEC First edition Reference number ISO/IEC 20005:2013(E) ISO/IEC 2013

ISO/IEC First edition Reference number ISO/IEC 20005:2013(E) ISO/IEC 2013 INTERNATIONAL STANDARD ISO/IEC 20005 First edition 2013-07-01 Information technology Sensor networks Services and interfaces supporting collaborative information processing in intelligent sensor networks

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 10918-5 First edition 2013-05-01 Information technology Digital compression and coding of continuoustone still images: JPEG File Interchange Format (JFIF) Technologies de

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Terminal Architecture (OTA) Virtual machine

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Terminal Architecture (OTA) Virtual machine INTERNATIONAL STANDARD ISO/IEC 20060 Second edition 2010-07-01 Information technology Open Terminal Architecture (OTA) Virtual machine Technologies de l'information Architecture des terminaux ouverte (OTA)

More information

ISO/IEC TR TECHNICAL REPORT

ISO/IEC TR TECHNICAL REPORT TECHNICAL REPORT ISO/IEC TR 19755 First edition 2003-12-01 Information technology Programming languages, their environments and system software interfaces Object finalization for programming language COBOL

More information

ISO INTERNATIONAL STANDARD. Road vehicles Open interface for embedded automotive applications Part 6: OSEK/VDX Implementation Language (OIL)

ISO INTERNATIONAL STANDARD. Road vehicles Open interface for embedded automotive applications Part 6: OSEK/VDX Implementation Language (OIL) INTERNATIONAL STANDARD ISO 17356-6 First edition 2006-01-15 Road vehicles Open interface for embedded automotive applications Part 6: OSEK/VDX Implementation Language (OIL) Véhicules routiers Interface

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Mobile item identification and management Mobile AIDC application programming interface

ISO/IEC INTERNATIONAL STANDARD. Information technology Mobile item identification and management Mobile AIDC application programming interface INTERNATIONAL STANDARD ISO/IEC 29179 First edition 2012-02-01 Information technology Mobile item identification and management Mobile AIDC application programming interface Technologies de l'information

More information

ISO/IEC TR TECHNICAL REPORT. Information technology Security techniques Information security management guidelines for financial services

ISO/IEC TR TECHNICAL REPORT. Information technology Security techniques Information security management guidelines for financial services TECHNICAL REPORT ISO/IEC TR 27015 First edition 2012-12-01 Information technology Security techniques Information security management guidelines for financial services Technologies de l'information Techniques

More information

ISO/IEC Information technology Icon symbols and functions for controlling multimedia software applications

ISO/IEC Information technology Icon symbols and functions for controlling multimedia software applications INTERNATIONAL STANDARD ISO/IEC 18035 First edition 2003-02-01 Information technology Icon symbols and functions for controlling multimedia software applications Technologies de l'information Symboles et

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 17982 First edition 2012-08-01 Information technology Telecommunications and information exchange between systems Close Capacitive Coupling Communication Physical Layer (CCCC

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security incident management

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security incident management INTERNATIONAL STANDARD ISO/IEC 27035 First edition 2011-09-01 Information technology Security techniques Information security incident management Technologies de l'information Techniques de sécurité Gestion

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 15961 First edition 2004-10-15 Information technology Radio frequency identification (RFID) for item management Data protocol: application interface Technologies de l'information

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system Part 3: Motion JPEG 2000

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system Part 3: Motion JPEG 2000 INTERNATIONAL STANDARD ISO/IEC 15444-3 First edition 2002-09-01 Information technology JPEG 2000 image coding system Part 3: Motion JPEG 2000 Technologies de l'information Système de codage d'image JPEG

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia service platform technologies Part 3: Conformance and reference software

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia service platform technologies Part 3: Conformance and reference software INTERNATIONAL STANDARD ISO/IEC 23006-3 Second edition 2013-09-15 Information technology Multimedia service platform technologies Part 3: Conformance and reference software Technologies de l'information

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19795-7 First edition 2011-01-15 Information technology Biometric performance testing and reporting Part 7: Testing of on-card biometric comparison algorithms Technologies

More information

ISO INTERNATIONAL STANDARD. Road vehicles Open interface for embedded automotive applications Part 4: OSEK/VDX Communication (COM)

ISO INTERNATIONAL STANDARD. Road vehicles Open interface for embedded automotive applications Part 4: OSEK/VDX Communication (COM) INTERNATIONAL STANDARD ISO 17356-4 First edition 2005-11-01 Road vehicles Open interface for embedded automotive applications Part 4: OSEK/VDX Communication (COM) Véhicules routiers Interface ouverte pour

More information

ISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 110: Dialogue principles

ISO INTERNATIONAL STANDARD. Ergonomics of human-system interaction Part 110: Dialogue principles INTERNATIONAL STANDARD ISO 9241-110 First edition 2006-04-01 Ergonomics of human-system interaction Part 110: Dialogue principles Ergonomie de l'interaction homme-système Partie 110: Principes de dialogue

More information

Information technology Database languages SQL Technical Reports. Part 4: SQL with Routines and types using the Java TM programming language

Information technology Database languages SQL Technical Reports. Part 4: SQL with Routines and types using the Java TM programming language TECHNICAL REPORT ISO/IEC TR 19075-4 This is a preview of "ISO/IEC TR 19075-4:2...". Click here to purchase the full version from the ANSI store. First edition 2015-07-01 Information technology Database

More information

ISO INTERNATIONAL STANDARD. Hydraulic fluid power Marking of performance characteristics on hydraulic filters

ISO INTERNATIONAL STANDARD. Hydraulic fluid power Marking of performance characteristics on hydraulic filters INTERNATIONAL STANDARD ISO 27407 First edition 2010-05-15 Hydraulic fluid power Marking of performance characteristics on hydraulic filters Transmissions hydrauliques Marquage des caractéristiques de performance

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Learning, education, and training Content packaging Part 2: XML binding

ISO/IEC INTERNATIONAL STANDARD. Information technology Learning, education, and training Content packaging Part 2: XML binding INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 12785-2 First edition 2011-11-15 Information technology Learning, education, and training Content packaging Part

More information

ISO INTERNATIONAL STANDARD. Health informatics Harmonized data types for information interchange

ISO INTERNATIONAL STANDARD. Health informatics Harmonized data types for information interchange INTERNATIONAL STANDARD ISO 21090 First edition 2011-02-15 Health informatics Harmonized data types for information interchange Informatique de santé Types de données harmonisées pour une interchangeabilité

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Biometric data interchange formats Part 2: Finger minutiae data

ISO/IEC INTERNATIONAL STANDARD. Information technology Biometric data interchange formats Part 2: Finger minutiae data INTERNATIONAL STANDARD ISO/IEC 19794-2 Second edition 2011-12-15 Information technology Biometric data interchange formats Part 2: Finger minutiae data Technologies de l'information Formats d'échange de

More information

This document is a preview generated by EVS

This document is a preview generated by EVS TECHNICAL SPECIFICATION ISO/TS 8000-150 First edition 2011-12-15 Data quality Part 150: Master data: Quality management framework Qualité des données Partie 150: Données permanentes: Cadre de management

More information

INTERNATIONAL STANDARD

INTERNATIONAL STANDARD Provläsningsexemplar / Preview INTERNATIONAL STANDARD ISO 5364 Fourth edition 2008-07-15 Corrected version 2009-01-15 Anaesthetic and respiratory equipment Oropharyngeal airways Matériel d'anesthésie et

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 27033-3 First edition 2010-12-15 Information technology Security techniques Network security Part 3: Reference networking scenarios Threats, design techniques and control

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF semantic metamodel Part 4: Data models

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF semantic metamodel Part 4: Data models INTERNATIONAL STANDARD ISO/IEC 15476-4 First edition 2005-12-15 Information technology CDIF semantic metamodel Part 4: Data models Technologies de l'information Métamodèle sémantique CDIF Partie 4: Modèles

More information

ISO INTERNATIONAL STANDARD. Glass in building Silvered, flat-glass mirror. Verre dans la construction Miroir argenté en verre plat

ISO INTERNATIONAL STANDARD. Glass in building Silvered, flat-glass mirror. Verre dans la construction Miroir argenté en verre plat INTERNATIONAL STANDARD ISO 25537 First edition 2008-09-15 Glass in building Silvered, flat-glass mirror Verre dans la construction Miroir argenté en verre plat Reference number ISO 25537:2008(E) ISO 2008

More information

This document is a preview generated by EVS

This document is a preview generated by EVS INTERNATIONAL STANDARD ISO/IEC 10918-5 First edition 2013-05-01 Information technology Digital compression and coding of continuoustone still images: JPEG File Interchange Format (JFIF) Technologies de

More information

Object Management Group. minimumcorba. Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Object Management Group

Object Management Group. minimumcorba. Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Object Management Group Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Philosophy A standard profile for limited resource systems Simpler means smaller and faster Vendors can profile implementations

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system: Motion JPEG 2000

ISO/IEC INTERNATIONAL STANDARD. Information technology JPEG 2000 image coding system: Motion JPEG 2000 INTERNATIONAL STANDARD ISO/IEC 15444-3 Second edition 2007-05-01 Information technology JPEG 2000 image coding system: Motion JPEG 2000 Technologies de l'information Système de codage d'image JPEG 2000:

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Entity authentication

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Entity authentication INTERNATIONAL STANDARD ISO/IEC 9798-4 Second edition 1999-12-15 Information technology Security techniques Entity authentication Part 4: Mechanisms using a cryptographic check function Technologies de

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Trusted Platform Module Part 1: Overview

ISO/IEC INTERNATIONAL STANDARD. Information technology Trusted Platform Module Part 1: Overview INTERNATIONAL STANDARD ISO/IEC 11889-1 First edition 2009-05-15 Information technology Trusted Platform Module Part 1: Overview Technologies de l'information Module de plate-forme de confiance Partie 1:

More information

ISO Document management applications Electronic document file format enhancement for accessibility Part 1: Use of ISO (PDF/UA-1)

ISO Document management applications Electronic document file format enhancement for accessibility Part 1: Use of ISO (PDF/UA-1) INTERNATIONAL STANDARD ISO 14289-1 First edition 2012-07-15 Corrected version 2012-08-01 Document management applications Electronic document file format enhancement for accessibility Part 1: Use of ISO

More information

ISO/IEC INTERNATIONAL STANDARD. Conformity assessment Supplier's declaration of conformity Part 1: General requirements

ISO/IEC INTERNATIONAL STANDARD. Conformity assessment Supplier's declaration of conformity Part 1: General requirements INTERNATIONAL STANDARD ISO/IEC 17050-1 First edition 2004-10-01 Corrected version 2007-06-15 Conformity assessment Supplier's declaration of conformity Part 1: General requirements Évaluation de la conformité

More information