MagicDraw v15+ plugin for RM-ODP and UML4ODP

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:

  • It serves to UML modelers as a guide to the use of the UML4ODP profile, since it customizes the MagicDraw environment and facilitates the identification and usage of the different ODP-specific elements.
  • It allows UML modelers to specify all the different kinds of elements defined in the five ODP viewpoints, using the sets of UML Profiles for ODP systems defined in ISO/IEC 19793 | ITU-T X.906. This includes the ability to create and design models of ODP systems using the UML diagrams defined in UML4ODP:
    • the ODP_SystemSpec model;
    • the Enterprise Viewpoint model, and its related diagrams (e.g., behaviour);
    • the Information Viewpoint model, and its related diagrams;
    • the Computational Viewpoint model, and its related diagrams (e.g., sequence diagrams);
    • the Engineering Viewpoint model, and its related diagrams;
    • the Technology Viewpoint model, and its related diagrams; and
    • the Correspondence model.
  • It enables the validation of all user viewpoint models, by checking that they fulfill all constraints prescribed by UML4ODP and RM-ODP. Errors or warnings found in the models during the validation process are clearly reported to the user, showing the precise elements where the conflicts were found. Endpoints at correspondence links can be also validated.


To download this plugin, please visit the UML4ODP plugin tool site (University of Córdoba).