Skip to main content

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

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3713))

Abstract

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.

Research supported in part by OGIS International, Inc. and Electric Power Development Co., Ltd.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  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. 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. 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. Object Management Group, UML 2.0 Superstructure Specification (October 2004)

    Google Scholar 

  5. Schwarz, D.: Peeking Inside the Box: Attribute-Oriented Programming with Java 1.5. In: ON Java.com, June 2004, O’Reilly Media, Inc. (2004)

    Google Scholar 

  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. Object Management Group, MOF 2.0 XML Metadata Interchange (2004)

    Google Scholar 

  8. Willink, E.: UMLX: A Graphical Transformation Language for MDA. In: Proc. of OOPSLA (2002)

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wada, H., Suzuki, J. (2005). Modeling Turnpike Frontend System: A Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming. In: Briand, L., Williams, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2005. Lecture Notes in Computer Science, vol 3713. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557432_44

Download citation

  • DOI: https://doi.org/10.1007/11557432_44

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29010-0

  • Online ISBN: 978-3-540-32057-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics