The Eclipse UML Profiles Repository project is a proposed open source project under the Modeling Top-level Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.
The Eclipse UML Profiles Repository project will focus on the implementation and evolution of officially standardized UML profiles, based on the Eclipse MDT UML2 project. This mainly includes, but is not restricted to UML profiles adopted and maintained in particular by the Object Management Group (OMG) such as the Systems Engineering Modeling Language (SysML), UML Testing Profile (UTP) or the UML profile for Modeling and Analysis of Real-Time and Embedded Systems (MARTE). The objective for establishing such a UML profile repository is twofold:
Each UML profile implementation would comprise the UML-based model of the profile and its corresponding EMF-based implementation.
Out of Scope
Clearly out of scope of the UML2 Profiles sub-project is any convenience tooling or graphical support for the profile implementations. This is similar to the scope of the UML2 project, which also provides the EMF-based implementation of OMG's UML specification solely. Being vendor-independent is a crucial requirement for a broad acceptance of the hosted UML profiles within the Eclipse modeling community.
The modeling facilities of Eclipse are an essential part of Eclipse's annual release trains. The Eclipse Modeling Framework and associated projects, like UML2, OCL, QVTo etc., are integrated into several tools both commercial and open source. In particular the UML2 project is one of the most important implementation of the corresponding OMG UML 2.4 specification. Within the Eclipse MDT sub-project further standard implementations are either already available, such as the Object Constraint Language (OCL) or announced, such as the Semantic Business Vocabulary and Rules (SBVR) or the Business Process Management Notation (BPMN). However, there is no centralized repository to host standardized UML profiles yet. As a result, lots of different and sometimes incompatible implementations of prominent UML profiles have been developed for different Eclipse-based tooling landscapes. This situation is about to be mitigated with the proposed Eclipse UML Profiles Repository project as a sub-project of Eclipse MDT. The proposed project provides implementations of "standard" UML profiles and a repository in/from which to discover/install them.
This document will propose the scope and organization of the project. A project charter will be created to describe in more detail the principles of the project, the roles and responsibilities of its participants, and the development process.
The importance of supporting industry-relevant standards is critical to the success of the UML2 Profiles project. The role of the overall Eclipse MDT project in the support of industry standards is to enable their implementation and maintenance within the Eclipse community. The same principle counts for the UML2 Profiles project as a sub-project of Eclipse MDT. In order to increase an early and broad acceptance from the industry, the UML2 Profiles project should concentrate on providing relevant profiles in the realm of Software Engineering at first. The subsequent list shows the UML profiles which are considered to be most relevant to the industry.
Object Management Group (OMG) adopted UML profiles
Figure 1 depicts the intended role of the UML2 Profiles project within the overall EMF technology stack.
Vendors may leverage the profiles hosted in the UML2 Profiles project to build modeling solutions on top of both the UML2 and the UML2 Profiles project. Additionally, the UML2 Profiles project potentially provides beneficial input for other Eclipse Modeling projects, such as:
The Eclipse modeling community has steadily matured to one of the world largest modeling ecosystems for metamodeling and modeling techniques that are based on the Object Management Group's (OMG) Meta-Object Facility (MOF). Several specifications meaningful to that community have already been implemented, maintained and provided under the Eclipse Modeling umbrella, such as EMF (as de facto implementation of MOF), OCL, UML or QVT in the first place.
UML itself provides sort of a dedicated metamodeling approach, based on so called UML profiles. The UML profile mechanism has been heavily exploited for standardizing a lot of profiles pertinent to different kinds of systems (service oriented architectures, real time and embedded systems, socio-technical systems, test systems etc.) and to different domain-specific solutions (profile for department of defense, profile for modeling business processes etc.) at the OMG in the last years. The absence of a centralized repository under the Eclipse Modeling umbrella has led to a situation where several different, slightly varying and potentially incompatible implementations of standardized UML profiles have been developed by different users. As a result, the interchange of UML models becomes more and more complicated, even within the boundaries of the Eclipse Modeling ecosystem.
There is an urgent need for the Eclipse Modeling project to treat UML profiles, as an important niche in the OMG specification catalogue with a strong relation to industrial needs, in the same way like for pure MOF-based metamodels such as UML, OCL, BPMN, etc.
There will be an initial contribution of profile implementations.
The following individuals are proposed as initial committers to the project:
We welcome additional committers and contributions.
The MARTE and SysML profiles are contributions from the Eclipse Papyrus project.
The following Architecture Council members will mentor this project:
The following individuals, organisations, companies and projects have expressed interest in this project:
All above mentioned profile implementations are planned to be available from the beginning of November, 2012 at the latest.
|18-July-2012||Added Project Lead; Updated Image|
Back to the top