Incremental C++ Module - Software Process Engineering Metamodel
This StarUML module for C++ provides practical support for legacy systems. It uses the StarUML as a KDM (Knowledge Discovery MetaModel) framework for existing systems. The module provides an incremental reverse engineering for C++ code with a set of configurable options, such as using namespaces or folder as packages, create attributes for relations or handle properties as relation. (for more info) Contributed by Antonio Campesino. Senior Software designer in Ericsson (contact:

SPEM - Software Process Engineering Metamodel
This module is an implementation of the UML 2.0 Profile named SPEM - Software Process Engineering Metamodel, developded by OMG( The SPEM Profile supports the production of models for the modeling of software process, including roles, tasks, work products. The profile implements all features of the Final Adopted Specification (ptc/07-03-03) of OMG SPEM.
Contributed by Clayton Vieira Fraga Filho. Software Engineering Researcher and Teacher - Brazil (contact: (64KB)

The Softgoal Profile
This module supports non-functional requirements (NFRs) modeling based on the notations from the NFR framework where NFRs can be explicitly represented as softgoals. The NFRs as softgoals may be further refined using AND/OR decompositions, and traced to design alternatives. (for more information...)
Contributed by Sam Supakkul ( (22KB)

Web Application Extension (WAE) Profile
As part of a project grade, in the area of systems analysis and design of the Simon Bolivar University of Venezuela, have added two modules to StarUML, implementing an extension of notation that allows diagrams WAE (Web Application Extension), class and sequence.
Contributed by Orlando Alfonzo ( and Kenyer Dominguez ( (90KB), (90KB)

AML (Agent Modeling Language) Profile
This module is an implementation of the UML 2.0 Profile for the Agent Modeling Language (AML). The AML Profile supports the production of AML models for the analysis and design disciplines of software application development, especially where applications draw on multi-agent systems theory and engineering practice. The profile implements all features of the version 0.9 of AML, which offers support for: multi-agent system entities, ontologies, social aspects, behavior abstraction and decomposition, communicative interactions, services, observations and effecting interactions, mental aspects, deployment, and mobility. (License: Modified BSD)
Contributed by Radovan Cervenka(, Whitestein Technologies
Link to Download (installer, examples, documents, ...)

Eriksson-Penker Business Extensions (EPBE) v1.0
A business processing model extension from UML, developed by Hans-Erik Eriksson and Magnus Penker. The Eriksson-Penker Business Extensions form a basic framework for business extensions to UML to which a business architect can add stereotypes or properties suitable to his or her line of business. This module is created from a course about systems analysis and design in the University of Natural Sciences. (License: SPL)
Contributed by Pham Ngoc Viet Phuong ( (30KB)
screenshot-1 | screenshot-2

Word Template Designer v1.0
This module is very useful to define Microsoft Word Template for StarUML Generator. It interoperates with both StarUML and Microsoft Word. It requires Microsoft Word XP or 2003. After installation of this module, you can find a new menu item [Tools]->[Word Template Designer] in StarUML. (761KB)

Notation Extension Example - ER Diagram
This module is application of Notation Extension. On StarUML, ER Diagram is possible. Really Entity-Relation Diagram Modeling. This is the example module which is explained in StarUML developer-guide chapter 10. (11KB)

How to install a module?

Installing a module is very simple.

  1. Download a module distribution package (.zip)
  2. Extract the file on StarUML module directory (e.g. C:\Program Files\StarUML\modules)