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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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
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)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley Longman, Amsterdam (1999)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture — A System of Patterns. John Wiley & Sons, Chichester (1996)
Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, Europe (January 2003)
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)
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)
Harel, D.: Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8(3), 231–274 (1987)
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)
Haugen, Ø.: MSC-2000 Interaction Diagrams for the New Millennium. Computer Networks 35(6), 721–732 (2001)
Carter, K.: Action Semantics for the UML, Available via WWW: http://www.kc.com/as_site/home.html
Kleppe, A., Bast, W., Warmer, J.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)
Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model Driven Architecture. Addison-Wesley, Reading (2002)
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
Open Management Group. UML Metamodel 1.4, Available via WWW: http://www.omg.org/uml
Stevens, P.: Small-Scale XMI Programming: A Revolution in UML Tool Use? Journal of Automated Software Engineering 10(1), 7–21 (2003)
Sun Microsystems. Enterprise Java Beans Technology — Server Component Model for the Java Platform (White Paper) (1998), java.sun.com/products/ejb/white_paper.html
Ed Roman. Mastering EJB (2002), Available via WWW: http://www.theserverside.com
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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