The Reference Model of Open Distributed Processing (RM-ODP) is a joint effort by ISO/IEC and ITU-T, which provides a co-ordinating framework for the standardization of open distributed processing (ODP) which supports distribution, interworking, platform and technology independence, and portability, together with an Enterprise Architectural Framework for the specification of ODP systems.
The fact that ODP languages are notation-independent motivated ISO/IEC and ITU-T to start a joint project in 2004: "ITU-T Rec. X.906|ISO/IEC 19793: Information technology - Open distributed processing - Use of UML for ODP system specifications", known as UML4ODP.
UML4ODP defines a set of UML profiles, one for each viewpoint language and one to express the correspondences between viewpoints, and an approach for structuring them according to the RM-ODP principles. The purpose of UML4ODP is to allow ODP modelers to use the UML notation for expressing their ODP specifications in a standard graphical way; to allow UML modelers to use the RM-ODP concepts and mechanisms to structure their large UML system specifications according to a mature and standard proposal; and to allow UML tools to be used to process viewpoint specifications, thus facilitating the software design process and the enterprise architecture specification of large software systems.
The availability of tools for UML4ODP enables the integration of the RM-ODP enterprise architecture framework with other proposals, such as the OMG's Model-Driven Architecture (MDA) initiative, or with the Service-Oriented Architecture (SOA).
This UML4ODP plugin for MagicDraw facilitates the development of ODP systems specifications according to the guidelines provided by the ISO and ITU-T UML4ODP standard. It has been built using MagicDraw's OpenAPI, and it is fully integrated into MagicDraw modeling environment.
More precisely, this plugin increases MagicDraw's modeling capabilities by providing the following features:
To download this plugin, please visit the UML4ODP plugin tool site (University of Córdoba).