I. Introduction
The development of critical systems demands strong efforts, due to rigorous processes and intense activities of verification and validation (V&V) to assure the quality of the product. The approaches of Model-Based Engineering (MBE) and Model-Driven Engineering (MDE) seem a natural way to support the development of the modern complex systems, because they increase the level of abstraction, and enable the automation of development and V&V activities as well [1]. MDE uses models as driving artifacts of the development activities, and derives secondary outputs through (automatic) transformations. MBE is broader in scope, and exploits models to support the engineering tasks [2].
In the rest of the paper we will refer generically to model-based engineering techniques, disregarding the distinction between MBE and MDE.