UML Profiles

We have developed a set of UML profiles for Papyrus and Rational Software Modeler (RSM). The UML Profiles are available through our Eclipse update site:

The set of UML Profiles consists of:

  • UML Profile for Business Motivation Model (BMM): The Business Motivation Model specification provides a scheme or structure for developing, communicating, and managing business plans in an organized manner. http://www.omg.org/spec/BMM/1.0/
  • UML Profile for Enterprise Application Integration (EAI): Provides a metadata interchange standard for information about accessing application interfaces. The goal is to simplify application integration by standardizing application metadata for invoking and translating application information. http://www.omg.org/technology/documents/formal/eai.htm
  • UML Profile for Enterprise JavaBeans (EJB): The UML profile for EJB defines a set of extensions to UML that can be used to model software implemented with EJB in UML. These extensions will let enterprise tool and framework vendors provide EJB modeling capabilities using UML, as well as forward and reverse engineering between UML models and EJB implementations. http://jcp.org/en/jsr/detail?id=26
  • UML Profile for Process, Organization, Product and * Modelling (POP*): This UML profile allows users to generate enterprise models using the POP* metamodel. POP* has been developed as enterprise model interchange language, so it is a very good candidate for those companies that wants to interchange business model among their partners
  • UML Profile for Service-oriented architecture Modeling Language (SoaML): The SoaML profile supports the range of modeling requirements for service-oriented architectures, including the specification of systems of services, the specification of individual service interfaces, and the specification of service implementations. http://www.soaml.org/
  • UML Profile for Software Process Engineering Metamodel (SPEM): Defines a set of UML stereotypes that allows presenting SPEM 1.x methods and processes using the UM
  • UML Profile for Software & Systems Process Engineering Metamodel (SPEM) Version 2: Defines a set of UML 2 stereotypes that allows presenting SPEM 2.0 methods and processes using the UML 2. However, the definition of these stereotypes in this specification only covers their presentation, but relies on the SPEM 2.0 metamodel for all semantic definitions and constraints. In other words, this version of the profile does not contain any OCL constraints, but relies on the SPEM 2.0 metamodel semantics to define all of its constraints. http://www.omg.org/spec/SPEM/2.0/
  • UML Profile for Software Radio (SW Radio): This specification supports the ability to develop waveforms, which promotes the portability of waveforms across Software Defined Radios (SDR). The terms Software Radio and Software Defined Radio are used to describe radios that are implemented with strong emphasis on software. http://www.omg.org/spec/SDRP/1.0/
  • UML Profile for Systems Modeling Language (SysML): SysML supports the specification, analysis, design, and verification and validation of a broad range of complex systems. These systems may include hardware, software, information, processes, personnel, and facilities. http://www.sysml.org/specs.htm
  • UML Profile for Web Services: UML Profile for Web Services, which includes a UML Profile for XSD, a UML Profile for WSDL and a UML Profile for BPEL.