Model-Driven Development and UML Profile
As mentioned previously, the model-driven development
concept, like MDA [1], can be used to generate software code
from the models. The development team can respond to
business requirements by first building a software model, e.g.
in UML, at the functional PIM level. This model can be
transformed into lower level models, i.e. the PSM level and
code level respectively, by using transformation tools that
recognize transformation rules. These rules define mapping
between the metamodels that are used to build the models at
the two consecutive levels. In this research, the UML profile
[5] is used to extend the UML metamodel to create a platform
specific metamodel for building PSM-level models. A UML
profile allows a definition of stereotypes (as specific
metaclasses denoted by >), tagged values (as specific
metaattributes), and constraints, which altogether are used to