25.10.2014 Views

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!