Integrating Platform Selection Rules in the Model Driven Architecture Approach

A key issue in the MDA approach is the transformation of platform independent models to platform specific models. Before transforming to a platform specific model, however, it is necessary to select the appropriate platform. Various platforms exist with different properties and the selection of the appropriate platform for the given application requirements is not trivial. An inappropriate selection of a platform, though, may easily lead to unnecessary loss of resources and lower the efficiency of the application development. Unfortunately, the selection of platforms in MDA is currently implicit and lacks systematic support. We propose to integrate so-called platform selection rules in the MDA approach for systematic selection of platforms. The platform selection rules are based on platform domain models that are derived through domain analysis techniques. We show that the selection of platforms is important throughout the whole MDA process and discuss the integration of the platform selection rules in the MDA approach. The platform selection rules have been implemented in the prototypical tool MDA Selector that provides automated support for the selection of a platform. The presented ideas are illustrated for a stock trading system.

[1]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[2]  Uwe Aßmann Automatic Roundtrip Engineering , 2003, Electron. Notes Theor. Comput. Sci..

[3]  Paul J. Perrone,et al.  J2EE Developer's Handbook , 2003 .

[4]  Bedir Tekinerdogan,et al.  Providing Automatic Support for Heuristic Rules of Methods , 1998, ECOOP Workshops.

[5]  Ivan Kurtev,et al.  A synthesis-based approach to transformations in an MDA software development process , 2003 .

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Michel R. Klein,et al.  Knowledge-Based Decision Support Systems With Applications in Business , 1995 .

[8]  Edward D. Willink UMLX : A graphical transformation language for MDA , 2003 .

[9]  Jean Bezivin,et al.  Combining the Power of Meta-Programming and Meta-Modeling in the OMG/MDA Framework , 2001 .

[10]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[11]  Michel R. Klein,et al.  Knowledge-based decision support systems , 1995 .

[12]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[13]  Marco Sinnema,et al.  Model Driven Architecture as Approach to Manage Variability in Software Product Families , 2003 .

[14]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[15]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.