110 likes | 247 Views
ITU-T and ISO/IEC Joint Standards for Open Distributed Processing. Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk. ITU-T/SG 17 Geneva, 14 March 2004. Open Distributed Processing (ODP).
E N D
ITU-T and ISO/IEC Joint Standards for Open Distributed Processing Bryan Wood Convenor, JTC1/SC7/WG19 Bryan.Wood@Open-IT.co.uk ITU-T/SG 17 Geneva, 14 March 2004
Open Distributed Processing (ODP) • Distributed processing: Information processing in which discrete components may be located in different places and where communication between components may suffer delay or may fail. • Open distributed processing: distributed processing designed to conform to ODP standards • ODP standards: Standards that allow the benefits of distributed processing services to be realized in an environment of heterogeneous IT resources and multiple organizational domains
Standardization for Open Distributed Processing (ODP) • Initiated in JTC 1/SC 21 (Open Systems Interconnection, Database and Open Distributed Processing) and ITU-T SG7 (Data networks and open system communications) • Now the responsibility of JTC 1/SC 7 (Software and System Engineering) and ITU-T SG 17 • Close collaboration with the Object Management Group (OMG) • Reference Model of ODP is a specification framework for domain groups • OMG PAS submissions in the context of ODP standardization • ODP concepts reflected in OMG Model Driven Architecture
ODP Standards • Reference Model of Open Distributed Processing • Architectural frameworks • Components • Notations
Reference Model of ODP • Reference Model of Open Distributed Processing (X.901-4 | ISO/IEC 10746) • Part 1 : Introduction • Part 2: Foundations • a comprehensive and coherent set of object-oriented modelling concepts • Part 3: Architecture • a structure for system specifications in terms of viewpoints on a system with a language (concepts and rules) for expressing each viewpoint specification • Part 4: Architectural semantics • formalism • Enterprise Language (X.911 | ISO/IEC 15414 ) • expansion and refinement of EL concepts in Part 3
ODP Standards - Architectural Frameworks • Naming framework (X.910 | ISO/IEC 14771) • defines a general framework for context relative naming • identifies functions for handling names in federations of naming systems • Interface references and binding (X.930 | ISO/IEC 14753) • defines a general framework for specification of interface references and binding of interfaces • identifies functions for management of interface references and interface binding • Protocol support for computational interactions (X.931 | ISO/IEC 14752) • relates interactions between computational objects in a computational specification to protocol support for those interactions in an engineering specification
ODP Standards - Functions • Type repository function (X.960 | ISO/IEC 14769) • defines a framework for describing types in ODP systems • provides specifications for a generic type repository function for storage, retrieval and management of type descriptions in ODP systems • is a specific application of the OMG Meta Object Facility • Trading Function (X.950-953 | ISO/IEC 13235) • defines a function that enables any ODP system to offer and discover services incrementally, dynamically and openly • is aligned with OMG Trading Object Service
ODP Standards - Notations • Interface Definition Language (X.920 | ISO/IEC 14750) • provides a language and environment neutral notation to describe computational operation interface signatures. • is aligned with OMG CORBA IDL
Current activity • Joint work • Use of UML for ODP system specifications (X.906 | ISO/IEC 19793) • will define the use of UML/UML extensions and concepts (e.g. structuring rules, technology mapping, etc.) to express a system specification in terms of RM-ODP viewpoint specifications • SC7/WG19 work • Study Period: Review of the RM-ODP • OMG PAS submissions within ODP framework
OMG PAS Submissions • General Inter-ORB Protocol (GIOP)/Internet Inter-ORB Protocol (IIOP) - ISO/IEC 19500-2 adopted • Unified Modelling Language (UML) - ISO/IEC 19501 in process • Meta Object Facility (MOF) - ISO/IEC 19502 to be submitted • XML Metadata Interchange Specification - ISO/IEC 19503 to be submitted • CORBA - ISO/IEC 19500 • CORE APIs - Part 1 • Interoperability (Secure and Insecure) - Part 2 • Components - Part 3 in preparation