“…After the wide and successful application of UML in the area of software engineering, there is a growing interest in the use of UML at the high level of abstraction for modeling hardware designs. To this aim, researchers have created UML profiles such as UML-SystemC [2], UML-SoC [18], MARTE [8], or SysML [3] that extend UML with the appropriate constructs to hierarchically describe complex hardware designs and analyze their properties. Thereafter, they have created approaches to generate a system level implementation through imperative intermediate HDL code such as VHDL [3,5], Verilog [5,7] or SystemC [1,2,5,6], to bridging the gap between UML high level description and the micro-architecture level description.…”