Extending ArgoUML to support UML Profiles

Abstract

UML is a de facto standard in commercial software modeling. The language provides a rich set of
constructors which enable the specification of systems ranging from simple information systems
to sophisticated multi-threaded ones. Despite of the fact of being mainly target to specifying
software systems the language also provides means to be adapted to other domains, as multi-
agent systems, tests, and many others. This project aims to extend ArgoUML in order to support
UML profiles, the proposed features include (but are not limited to): definition, application and
management of profiles.

Project Goals

+ Support to profile projects (a profile project is just an UML project which extends some
   UML metaclasses)
+ Support to UML projects to use profile projects
+ Include support to profiles extending other profiles (desirable)

Current State

I'm reporting the current state of the project every day on
this Google Doc.
Here is my first proposal.
Here is a tutorial for the current state of the implementation.