<h2>
Rosea: Relation Oriented Software Execution Architecture
</h2>

Rosea is a Tcl package that serves as the target for translating
executable software model in to Tcl programs.
From the Tcl point of view, rosea is an object system.
The rosea object system is based on relational algebra concepts and
is implemented using namespace ensembles with TclRAL being used to
store class data.
Rosea classes can participate in relationships which are enforced by
referential integrity constraints and can have an associated
state model to sequence and coordinate processing.

The package file is available for
| download].

The design, code, test cases and a fully worked out example are
available in the
| literate program document].

Reference
| manual page]
documentation is also available.

The
| paper] presenting rosea
at the 22nd Annual Tcl/Tk conference is also available.

Another example
| translation]
of the case study from the book,
<strong>
Executable UML: A Foundation for Model-Driven Architecture
</strong>, by Stephen J. Mellor and Marc J. Balcer is available.