Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Arrango, G.: Domain Analysis Methods. In: Schäfer, Prieto-Díaz, R., Matsumoto, M. (eds.) Software Reusability, pp. 17–49. Ellis Horwood, New York (1994)
Assmann, U.: Automatic roundtrip engineering. Electronic Notes in Theoretical Computer Science 82(5)
Bézivin, J., Ploquin, N.: Combining the Power of Meta-Programming and Meta-Modeling in the OMG/MDA Framework. In: OMG’s 2nd Workshop on UML for Enterprise Applications, San Francisco, USA (December 2001)
Bilir, S., Abatlevi, C.: Model-Driven Architecture Based on Design Space Modeling. Technical Report, Department of Computer Engineering, Bilkent University, Ankara, Turkey (June 2003)
Borch, S.E., Jespersen, J.W., Linvald, J., Østerbye, K.: A Model Driven Architecture for REA based systems. In: Proc. of Model Driven Architecture: Foundations and Applications, pp. 103–108. University of Twente, Enschede (2003)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Deelstra, S., Sinnema, M., van Gurp, J., Bosch, J.: Model Driven Architecture as Approach to Manage Variability in Software Product Families. In: Proc. of Model Driven Architecture: Foundations and Applications, pp. 109–114. University of Twente, Enschede (2003)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1999)
Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania (November 1990)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained, The Model-Driven Architecture: Practice and Promise. Addision-Wesley, Reading (2003)
Klein, M.R., Methlie, L.B.: Knowledge-based Decision Support Systems, 2nd edn. Wiley, Chichester (1995)
Kurtev, I., van den Berg, K.: A Synthesis-Based Approach to Transformations in an MDA Software Development Process. In: Proc. of Model Driven Architecture: Foundations and Applications, pp. 121–126. University of Twente, Enschede (2003)
MDA Guide Version 1.0. Edited by Joaquin Miller and Jishnu Mukerji (June 2003), http://www.omg.org/mda/mda_files/MDA_Guide_Version1-0.pdf
J2EE and Microsoft.NET, Oracle White Paper (April 2002)
Perrone, P., Venkata, S.R., Schwenk, T.: J2EE Developer’s Handbook, SAMS (2003)
Szypersky, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)
Tekinerdoğan, B., Aksit, M.: Providing automatic support for heuristic rules of methods. In: Demeyer, S., Bosch, J. (eds.) ECOOP 1998 Workshops. LNCS, vol. 1543, pp. 496–498. Springer, Heidelberg (1998)
Tekinerdogan, B.: Formalizing heuristic rules of Extreme Programming. Dept. of Computer Science, University of Twente (2003)
Willink, E.D.: UMLX: A graphical transformation language for MDA. In: Proc. of Model Driven Architecture: Foundations and Applications, pp. 13–24. University of Twente, Enschede (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tekinerdoğan, B., Bilir, S., Abatlevi, C. (2005). Integrating Platform Selection Rules in the Model Driven Architecture Approach. In: Aßmann, U., Aksit, M., Rensink, A. (eds) Model Driven Architecture. MDAFA MDAFA 2004 2003. Lecture Notes in Computer Science, vol 3599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11538097_11
Download citation
DOI: https://doi.org/10.1007/11538097_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28240-2
Online ISBN: 978-3-540-31819-4
eBook Packages: Computer ScienceComputer Science (R0)