Skip to main content

Integration of an Action Language Via UML Action Semantics

  • Conference paper
Trends in Enterprise Application Architecture (TEAA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4473))

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.

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. Accelerated Technology: Object Action Language Manual. deliverd in the demo version of Nucleus BridgePoint 6.1 (2004), http://www.acceleratedtechnology.com

  2. 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

  3. Java Community Process JSR-000040: Java Metadata Interface API Specification 1.0 Final Release (2002), http://java.sun.com/products/jmi/reference/api/

  4. 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

  5. Knuth, D.: Semantics of context-free languages. Math. Syst. Theory (1968)

    Google Scholar 

  6. Kabira Technologies, Inc.: ObjectSwitch 3.2, Developer’s Guide, http://www.kabira.com

  7. Stephen, J., Mellor, M.J.: Balcer: Executable UML, A Foundation for the Model-Driven Architecture, 1st edn. Addison-Wesley, Reading (2002)

    Google Scholar 

  8. Mellor, S.J., Scott, K., Weise, A.U.u.D.: MDA Distilled - Principles of Model Driven Architecture. Addison-Wesley, Reading (2004)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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

  11. Object Management Group: Model Driven Architecture (MDA) (2001), http://www.omg.org/cgi-bin/apps/doc?ormsc/01-07-01.pdf

  12. 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

  13. Object Management Group: XMLMetadata Interchange (XMI) Specification (2002), http://www.omg.org/cgi-bin/apps/doc?formal/02-01-01.pdf

  14. Object Management Group: Unified Modeling Language Specification Version 1.5 (2003), http://www.omg.org/cgi-bin/apps/doc?formal/03-03-01.pdf

  15. 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

  16. 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

  17. 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

  18. 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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dirk Draheim Gerald Weber

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics