Modeling becomes an increasingly important technique for the development of
complex software systems. Nowadays, three different approaches are used for
modeling: textual languages, graphical languages and combinations of text and
graphic. The latter usually being dominated by graphics, where text is just
a supplement. Currently, the UML is the most common visual approach for
modeling, as it is both widely known and assisted by many tools developed in
the last decade