Thesis full text (PDF) - Politecnico di Milano
Thesis full text (PDF) - Politecnico di Milano
Thesis full text (PDF) - Politecnico di Milano
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2. Background<br />
2.1 Model Driven Architecture (MDA)<br />
2.1.1 Review of MDA<br />
The MDA defines an approach to IT system specification that separates the specification of<br />
system functionality from the specification of the implementation of that functionality on a<br />
specific technology platform. To this end, the MDA defines an architecture for models that<br />
provides a set of guidelines for structuring specifications expressed as models.<br />
The MDA is a new way of writing specifications, based on a platform-independent model. A<br />
complete MDA specification consists of a definitive platform-independent base UML model,<br />
plus one or more platform-specific models and interface definition sets, each describing how the<br />
base model is implemented on a <strong>di</strong>fferent middleware platform.<br />
The MDA approach and the standards that support it allow the same model specifying system<br />
functionality to be realized on multiple platforms through auxiliary mapping standards, or<br />
through point mappings to specific platforms, and allow <strong>di</strong>fferent applications to be integrated by<br />
explicitly relating their models, enabling integration and interoperability and supporting system<br />
evolution as platform technologies come and go.<br />
2.1.2 Basic concepts<br />
Systems notions<br />
Two <strong>di</strong>fferent system notions exist: the teleological and the ontological system notion [4]. The<br />
teleological system notion is about the function and the (external) behavior of a system. This<br />
notion can be visualized with a black-box model. The teleological system notion is adequate for<br />
the purpose of using or controlling a system. The ontological system notion, on the other side,<br />
can be used for buil<strong>di</strong>ng or changing a system. It is about the construction and operation of a<br />
system and can be modeled with a white-box model.<br />
10