A Hybrid Graphical and Textual Notation and Editor for UML Actions

  • Anis Charfi
  • Artur Schmidt
  • Axel Spriestersbach
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5562)


The aim of UML Actions is to allow detailed and platform independent modeling of object-oriented behavior. However, behavior modeling with UML actions is still not adopted due to three main reasons. First, UML defines only the abstract syntax of the actions and no concrete syntax. Second, users have to work directly with the very complex meta-model of UML actions. Third, all existing tools do not provide appropriate support for creating and working with action-based behavior models. In this paper, we propose a hybrid language combining the strengths of textual and graphical notations in one concrete syntax for UML actions and present a supporting editor. We also report on a user study that was conducted to evaluate the notation and the editor.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    OMG: MDA home page (2009), http://www.omg.org/mda
  2. 2.
    Gruhn, V., Pieper, D., Röttgers, C.: MDA – Effektives Software-Engineering mit UML 2 und Eclipse. Springer, Berlin (2005)Google Scholar
  3. 3.
    OMG: Concrete syntax for a UML action language request for proposal (2008), http://www.omg.org/docs/ad/08-09-09.pdf
  4. 4.
    France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-Driven Development Using UML 2. 0: Promises and Pitfalls. Computer 39, 59–66 (2006)Google Scholar
  5. 5.
    VIDE: Visualize All Model-Driven Developement: EU FP6 Project (2009), http://www.vide-ist.eu
  6. 6.
    Falda, G., Habela, P., Kaczmarski, K., Stencel, K., Subieta, K.: Platform-independent Programming of Data-intensive Applications using UML. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds.) CEE-SET 2007. LNCS, vol. 5082, pp. 103–115. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  7. 7.
    Eclipse: Eclipse model development tools (2008), http://www.eclipse.org/modeling/mdt
  8. 8.
    Topcased (2008), http://www.topcased.org
  9. 9.
    No Magic: MagicDraw UML (2008), http://magicdraw.com
  10. 10.
    VIDE: Deliverable d.11.3: Workshop, competition, training course and verification (2009), http://www.vide-ist.eu/deliverables.html
  11. 11.
    Charfi, A., Müller, H., Roth, A., Spriestersbach, A.: From UML Actions to Java. In: Proc. of IDM 2009 (2009)Google Scholar
  12. 12.
    Falda, G., Habela, P., Kaczmarski, K., Stencel, K., Subieta, K.: Executable Platform Independent Models for Data Intensive Applications. In: Bubak, M., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2008, Part III. LNCS, vol. 5103, pp. 301–310. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  13. 13.
    Schmidt, A.: A visual editor for behaviour modelling with UML actions. Master’s thesis, Technische Universität Darmstadt (2009)Google Scholar
  14. 14.
  15. 15.
    Eclipse: Eclipse Graphical Modeling Framework (2008), http://www.eclipse.org/modeling/gmf
  16. 16.
    Eclipse: Eclipse Modeling Framework Project (2008), http://www.eclipse.org/modeling/emf
  17. 17.
    Carter, K.: UML ASL Reference Guide, ASL Language Level 2.5, Manual Revision D (2003), http://www.omg.org/docs/ad/03-03-12.pdf
  18. 18.
    Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing, Amsterdam (2002)Google Scholar
  19. 19.
    Heitz, C., Thiemann, P., Wölfle, T.: Integration of an Action Language Via UML Action Semantics. In: Draheim, D., Weber, G. (eds.) TEAA 2006. LNCS, vol. 4473, pp. 172–186. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Ambler, S.W.: A Roadmap for Agile MDA (2007), http://www.vide-ist.eu/deliverables.html
  21. 21.
    Fowler, M.: UML as Programming Language (2003), http://www.martinfowler.com/bliki/UmlAsProgrammingLanguage.html
  22. 22.
    Hailpern, B., Tarr, P.: Model-driven Development: the Good, the Bad, and the Ugly. IBM Syst. J. 45(3), 451–461 (2006)CrossRefGoogle Scholar
  23. 23.
    Conrad, B.: UML without Pictures. IEEE Softw. 20(5), 33–35 (2003)CrossRefGoogle Scholar
  24. 24.
    Starr, L.: SCRALL (Starr’s Concise Relational Action Language) (2003), http://www.modelint.com/downloads/mint.scrall.tn.1.pdf
  25. 25.
    Bjorkander, M., Ober, I., Weigert, T.: SDL Mapping for the UML Action Semantics (2000), http://www.omg.org/docs/ad/00-08-01.pdf

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Anis Charfi
    • 1
  • Artur Schmidt
    • 1
  • Axel Spriestersbach
    • 1
  1. 1.SAP Research CEC DarmstadtDarmstadtGermany

Personalised recommendations