Abstract
Transformations play a central role in MDA. A desirable goal of MDA is to obtain the complete source code by model transformations. Currently, it is hard to achieve this goal using UML models because UML’s standard graphical notation alone cannot express the detailed behavior of operations and transitions. Action languages are a means of addressing this shortcoming.
The paper investigates different means of integration of action languages in an MDA development environment. The focus is on tool interoperability and on the amenability of the representation of the action language to model transformations. We identify UML Action Semantics as a promising candidate representation for action languages and implement an integration of ABL, an action language for business logic, using this approach. This integration achieves 100% code generation for a small example, but our evaluation shows that the use of UML Action Semantics is not the most practical approach.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Accelerated Technology: Object Action Language Manual. deliverd in the demo version of Nucleus BridgePoint 6.1 (2004), http://www.acceleratedtechnology.com
Interactive Objects Software GmbH Freiburg. ArcStyler Platform Guide for Version ArcStyler 5.5 (2006), http://www.interactive-objects.com/data/downloads/ArcStyler_DOC/doc/Platform_Guide.pdf
Java Community Process JSR-000040: Java Metadata Interface API Specification 1.0 Final Release (2002), http://java.sun.com/products/jmi/reference/api/
Kennedy Carter: UML ASL Reference Guide, ASL Language Level 2.5, Manual Revision D. (2003), available at the OMG: http://www.omg.org/cgi-bin/apps/doc?ad/03-03-12.pdf
Knuth, D.: Semantics of context-free languages. Math. Syst. Theory (1968)
Kabira Technologies, Inc.: ObjectSwitch 3.2, Developer’s Guide, http://www.kabira.com
Stephen, J., Mellor, M.J.: Balcer: Executable UML, A Foundation for the Model-Driven Architecture, 1st edn. Addison-Wesley, Reading (2002)
Mellor, S.J., Scott, K., Weise, A.U.u.D.: MDA Distilled - Principles of Model Driven Architecture. Addison-Wesley, Reading (2004)
Muller, P.-A., Studer, P., Jézéquel, J.-M.: Model-driven generative approach for concrete syntax composition. In: Proc. of OOPSLA Workshop on Best Practices for Model-Driven Development, Vancouvers (October 2004)
Muller, P.-A., Studer, P., Fondement, F., Bezivin, J.: Platform independent Web application modeling and development with Netsilon in Software and System Modeling 00, 1–19 (2005), http://www.irisa.fr/triskell/publis/2005/Muller05g.pdf
Object Management Group: Model Driven Architecture (MDA) (2001), http://www.omg.org/cgi-bin/apps/doc?ormsc/01-07-01.pdf
Object Management Group: Review of the Response to OMG RFP ad/98-11-01 Action Semantics for the UML, Revised Submission (2001), http://www.omg.org/cgi-bin/apps/doc?ad/01-06-16.pdf
Object Management Group: XMLMetadata Interchange (XMI) Specification (2002), http://www.omg.org/cgi-bin/apps/doc?formal/02-01-01.pdf
Object Management Group: Unified Modeling Language Specification Version 1.5 (2003), http://www.omg.org/cgi-bin/apps/doc?formal/03-03-01.pdf
Object Management Group: Object Constraint Language (OCL) Specification, Version 1.1 (2003), http://www.omg.org/cgi-bin/apps/doc?ptc/03-10-14.pdf
Object Management Group: Unified Modeling Language Specification, Superstructure Version 2.0 (2005), http://www.omg.org/cgi-bin/apps/doc?formal/05-07-04.pdf
Ileana Ober. Action specification in OMEGA, Omega-Milestone IST/33522/WP2.2/M2.2.1, Revision 3-a4 (March 2004), http://www-omega.imag.fr/doc/d1000092_5/ASv03-a4-public.pdf
Kyas, M., Jacob, J., Ober, I., Ober, I., Votintseva, A.: OMEGA syntax for users. Omega Deliverable D2.2.3 Annex 1 (January 2005), http://www-omega.imag.fr/doc/d1000346_2/WP22-D223-346-V2-D223-Annex-1-OMEGAsyntax.pdf
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Heitz, C., Thiemann, P., Wölfle, T. (2007). Integration of an Action Language Via UML Action Semantics. In: Draheim, D., Weber, G. (eds) Trends in Enterprise Application Architecture. TEAA 2006. Lecture Notes in Computer Science, vol 4473. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75912-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-75912-6_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75911-9
Online ISBN: 978-3-540-75912-6
eBook Packages: Computer ScienceComputer Science (R0)