TheUnifiedModeling Language (UML), as standardized by the ObjectManagementGroup [], is
in a class by itself, since first of all it focused historicallymore on general-purpose software (e.g., enterprise
and commercial software) than on embedded real-time software.Only recently some embedded
aspects such as performance and time have been incorporated in UML . and SysML [,] and
emphasis has been placed on model-based software generation. However, tool support for UML .
is still limited (Tau [], Real Time Studio [], and Rose RealTime [] provide some), and UMLbased
hardware design is still in its infancy. Furthermore, the UML is a collection of notations,
some of which (especially statecharts) are supported by several of the tools listed above in the
control-dominated class.