Skip to main content

Generation and Enactment of Controllers for Business Architectures Using MDA

  • Conference paper
Software Architecture (EWSA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3047))

Included in the following conference series:

Abstract

Model Driven Architecture (MDA) is an initiative of the OMG in which the software development process is driven by various software-related models describing the software to be generated. Moreover, the new upcoming UML 2.0 standard promises to support the execution of models based on several types of actions as well as the inheritance of statecharts. We adapt this new technology in order to generate business controllers. By application of the popular Model View Controller (MVC) architecture, these controllers separate core business model functionality like database management from the presentation and control logic that uses this functionality (i.e., interactive user access). In particular, a controller translates user interactions realized by means of an interactive view into actions on the core business model.

This paper deals with the generation of business controllers applying MDA and UML 2.0 concepts and presents experiences gained in the background of a bigger industrial project. The focus is on statecharts and actions used for the specification and execution of controllers. In particular, in order to deal with the inheritance of statechart diagrams specified for business controllers, we define a couple of transformation rules. These rules support the transformation of abstract PIM statecharts modelling the functionality of business controllers to a flat PSM statechart describing a business controller in a more implementation-like fashion. We outline the application of the transformation rules by means of a business controller example application.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agrawal, A., Levendovszky, T., Sprinkle, J., Shi, F., Karsai, G.: Generative Programming via Graph Transformations in the Model-Driven Architecture. In: OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture, Seattle (November 2002), Available via WWW: www.softmetaware.com/oopsla2002/mda-workshop.html

  2. Bardohl, R., Taentzer, G., Minas, M., Schürr, A.: Application of graph transformation to visual languages. In: Handbook on Graph Grammars and Computing by Graph Transformation, vol. 2, World Scientific, Singapore (1999)

    Google Scholar 

  3. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley Longman, Amsterdam (1999)

    Google Scholar 

  4. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture — A System of Patterns. John Wiley & Sons, Chichester (1996)

    Google Scholar 

  5. Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, Europe (January 2003)

    Google Scholar 

  6. Graw, G., Herrmann, P.: Verification of xUML Specifications in the Context of MDA. In: Bezivin, J., France, R. (eds.) Workshop in Software Model Engineering (WISMEUML 2002), Dresden (2002)

    Google Scholar 

  7. Graw, G., Herrmann, P., Krumm, H.: Verification of UML-Based Real-Time System Designs by Means of cTLA. In: Proc. 3rd IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC2K), Newport Beach, pp. 86–95. IEEE Computer Society Press, Los Alamitos (2000)

    Chapter  Google Scholar 

  8. Harel, D.: Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8(3), 231–274 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  9. Harel, D., Kupferman, O.: On the Behavioral Inheritance of State-Based Objects. In: Proc. Technology of Object-Oriented Languages and Systems (TOOLS 34’00), Santa Barbara, pp. 83–94. IEEE Computer Society Press, Los Alamitos (2000)

    Chapter  Google Scholar 

  10. Haugen, Ø.: MSC-2000 Interaction Diagrams for the New Millennium. Computer Networks 35(6), 721–732 (2001)

    Article  Google Scholar 

  11. Carter, K.: Action Semantics for the UML, Available via WWW: http://www.kc.com/as_site/home.html

  12. Kleppe, A., Bast, W., Warmer, J.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)

    Google Scholar 

  13. Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model Driven Architecture. Addison-Wesley, Reading (2002)

    Google Scholar 

  14. OMG: UML: Superstructure v. 2.0 – Third revised UML 2.0 Superstructure Proposal, OMG Doc# ad/03-04-01 edn. (2003), Available via WWW: http://www.u2-partners.org/uml2-proposals.htm

  15. Open Management Group. UML Metamodel 1.4, Available via WWW: http://www.omg.org/uml

  16. Stevens, P.: Small-Scale XMI Programming: A Revolution in UML Tool Use? Journal of Automated Software Engineering 10(1), 7–21 (2003)

    Article  Google Scholar 

  17. Sun Microsystems. Enterprise Java Beans Technology — Server Component Model for the Java Platform (White Paper) (1998), java.sun.com/products/ejb/white_paper.html

  18. Ed Roman. Mastering EJB (2002), Available via WWW: http://www.theserverside.com

  19. Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: Proceedings of the OOPSLA 2003 MDA Workshop (2003), Available via WWW: http://www.softmetaware.com/oopsla2003/czarnecki.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Graw, G., Herrmann, P. (2004). Generation and Enactment of Controllers for Business Architectures Using MDA. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds) Software Architecture. EWSA 2004. Lecture Notes in Computer Science, vol 3047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24769-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24769-2_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22000-8

  • Online ISBN: 978-3-540-24769-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics