6 Main conclusions and directives
From the analysis of the relations between the various models, we can conclude that:
– Feedback dependencies between execution and preparation phases can be
avoided by addressing generality requirements at the preparation phase. Failure
to address these requirements results in cycles between the execution and
preparation phases;
– Platform-independent and platform-specific models are interrelated, their
dependencies defined by transformation. The interrelation between PIMs and
PSMs is addressed through iteration in the execution phase. An iteration in the
execution phase allows a designer to gain insight into the implications of certain
design decisions at the PIM-level.
Our analysis leads to the following directives for the design process:
– Changes in PIM, PSM or transformation arguments must be accommodated in
PIM, PSM or transformation arguments, but not in the abstract platform, concrete
platform nor transformation specification.
– Dependencies between PIM and PSM are handled by iterations in the execution
phase, leading to a stable application PIM that does not depend on platform-
specific design decisions.
– Interdependent design decisions must be captured at the same level of platform-
independence. Since some design decisions are platform-specific, this imposes
constraints on the organization of models at different levels of platform-
independence. We have illustrated the consequences of interdependent design
decisions with an example in [1].
– The classification of models according to the various dimensions of concerns
serves as a guideline to determine in which models design decisions should be
captured.
References
1. Almeida, J.P.A., Dijkman, R., van Sinderen, M., Ferreira Pires, L.: On the Notion of
Abstract Platform in MDA Development. In: Proceedings Eighth IEEE International
Conference on Enterprise Distributed Object Computing (EDOC 2004). IEEE CS Press
(2004) 253–263
2. Almeida, J.P.A., van Sinderen, M., Ferreira Pires, L., Quartel, D.: A systematic approach to
platform-independent design based on the service concept. In: Proceedings Seventh IEEE
International Conference on Enterprise Distributed Object Computing (EDOC 2003). IEEE
CS Press (2003) 112–134
3. Baldwin, C.Y, Clark, K.B.: Design Rules, Volume 1, The Power of Modularity. MIT Press,
Cambridge, MA (2000)
4. Baldwin, C.Y, Clark, K.B.: Modularity in the Design of Complex Engineering Systems,
Harvard Business School Working Paper Series, No. 04-055 (2004)
5. Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0: Query / Views
/ Transformations Submissions and Recommendations towards the final Standard, ad/03-08-
02, OMG (2002)
6. Gavras, A., Belaunde, M., Ferreira Pires, L., Almeida, J.P.A.: Towards an MDA-based
development methodology for distributed applications. In: Proceedings of the 1st European
130