Modeling Turnpike Frontend System: A Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming

  • Hiroshi Wada
  • Junichi Suzuki
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3713)


This paper describes and empirically evaluates a new model-driven development framework, called Modeling Turnpike (or mTurnpike). It allows developers to model and program domain-specific concepts (ideas and mechanisms specific to a particular business or technology domain) and to transform them to the final (compilable) source code. By leveraging UML metamodeling and attribute-oriented programming, mTurnpike provides an abstraction to represent domain-specific concepts at the modeling and programming layers simultaneously. The mTurnpike frontend system transforms domain-specific concepts from the modeling layer to programming layer, and vise versa, in a seamless manner. Its backend system combines domain-specific models and programs, and transforms them to the final (compilable) source code. This paper focuses on the frontend system of mTurnpike, and describes its design, implementation and performance implications. In order to demonstrate how to exploit mTurnpike in application development, this paper also shows a development process using an example DSL (domain specific language) to specify service-oriented distributed systems.


Transformation Rule Eclipse Modeling Framework Domain Specific Language Class Customer Deployment Technology 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Booch, G., Brown, A., Iyengar, S., Rumbaugh, J., Selic, B.: An MDA Manifesto. In: The MDA Journal: Model Driven Architecture Straight from the Masters, ch. 11, December 2004, Meghan-Kiffer Press (2004)Google Scholar
  2. 2.
    Cook, S.: Domain-Specific Modeling and Model-driven Architecture. In: The MDA Journal: Model Driven Architecture Straight from the Masters, ch. 3, December 2004, Meghan-Kiffer Press (2004)Google Scholar
  3. 3.
    Kelly, S., Tolvanen, J.: Visual Domain-specific Modeling: Benefits and Experiences of using metaCASE Tools. In: Proc. of Int’l workshop on Model Engineering, ECOOP (2000)Google Scholar
  4. 4.
    Object Management Group, UML 2.0 Superstructure Specification (October 2004) Google Scholar
  5. 5.
    Schwarz, D.: Peeking Inside the Box: Attribute-Oriented Programming with Java 1.5. In: ON, June 2004, O’Reilly Media, Inc. (2004)Google Scholar
  6. 6.
    Fuentes, L., Vallecillo, A.: An Introduction to UML Profiles. UPGRADE, The European Journal for the Informatics Professional 5(2), 5–13 (2004)Google Scholar
  7. 7.
    Object Management Group, MOF 2.0 XML Metadata Interchange (2004) Google Scholar
  8. 8.
    Willink, E.: UMLX: A Graphical Transformation Language for MDA. In: Proc. of OOPSLA (2002)Google Scholar
  9. 9.
    Patrascoiu, O.: Mapping EDOC to Web Services using YATL. In: Proc. of the 8th IEEE International Enterprise Distributed Object Computing Conference (September 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Hiroshi Wada
    • 1
  • Junichi Suzuki
    • 1
  1. 1.Department of Computer ScienceUniversity of MassachusettsBoston

Personalised recommendations