Skip to main content

Towards Seamless Hybrid Graphical–Textual Modelling for UML and Profiles

  • Conference paper
  • First Online:
Modelling Foundations and Applications (ECMFA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10376))

Included in the following conference series:

Abstract

Domain-specific modelling languages, in particular those described in terms of UML profiles, use graphical notations to maximise human understanding and facilitate communication among stakeholders. Nevertheless, textual notations are preferred for specific purposes, due to the nature of a specific domain, or for personal preference. The mutually exclusive use of graphical or textual modelling is not sufficient for the development of complex systems developed by large heterogeneous teams. We envision a modern modelling framework supporting seamless hybrid graphical and textual modelling. Such a framework would provide several benefits, among which: flexible separation of concerns, multi-view modelling based on multiple notations, convenient text-based editing operations, and text-based model editing outside the modelling environment, and faster modelling activities.

In this paper we describe our work towards such a framework for UML and profiles. The uniqueness is that both graphical and textual modelling are done on a common persistent model resource, thus dramatically reducing the need for synchronisation among the two notations.

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 EPUB and 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

Notes

  1. 1.

    The interested reader can refer to the Xtext specification [24] for further details about the overall inference process.

  2. 2.

    The Xtext language for state-machines is not in the scope of this paper and was created for experimental purposes only.

References

  1. Pérez Andrés, F., De Lara, J., Guerra, E.: Domain specific languages with graphical and textual views. In: Schürr, A., Nagl, M., Zündorf, A. (eds.) AGTIVE 2007. LNCS, vol. 5088, pp. 82–97. Springer, Heidelberg (2008). doi:10.1007/978-3-540-89020-1_7

    Chapter  Google Scholar 

  2. Atkinson, C., Gerbig, R.: Harmonizing textual and graphical visualizations of domain specific models. In: Proceedings of the Second Workshop on Graphical Modeling Language Development, pp. 32–41. ACM (2013)

    Google Scholar 

  3. Charfi, A., Schmidt, A., Spriestersbach, A.: A hybrid graphical and textual notation and editor for UML actions. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 237–252. Springer, Heidelberg (2009). doi:10.1007/978-3-642-02674-4_17

    Chapter  Google Scholar 

  4. SparxSystems Enterprise Architect. http://www.sparxsystems.eu/enterprisearchitect/. Accessed 17 Feb 2017

  5. Eclipse Modeling Framework. https://www.eclipse.org/modeling/emf/. Accessed 17 Feb 2017

  6. Engelen, L., van den Brand, M.: Integrating textual and graphical modelling languages. Electron. Notes Theor. Comput. Sci. 253(7), 105–120 (2010)

    Article  Google Scholar 

  7. FXDiagram. http://jankoehnlein.github.io/FXDiagram/. Accessed 17 Feb 2017

  8. Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 471–480. IEEE (2011)

    Google Scholar 

  9. Jetbrains MPS. https://www.jetbrains.com/mps/. Accessed 17 Feb 2017

  10. LightUML. http://lightuml.sourceforge.net/. Accessed 17 Feb 2017

  11. Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013)

    Article  Google Scholar 

  12. Maro, S., Steghöfer, J.P., Anjorin, A., Tichy, M., Gelin, L.: On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, pp. 1–12. ACM, New York (2015). http://doi.acm.org/10.1145/2814251.2814253

  13. UML profile for MARTE. http://www.omg.org/spec/MARTE/. Accessed 17 Feb 2017

  14. mbeddr. http://mbeddr.com/. Accessed 17 Feb 2017

  15. MetaUML. https://github.com/ogheorghies/MetaUML. Accessed 17 Feb 2017

  16. Papyrus. https://eclipse.org/papyrus/. Accessed 17 Feb 2017

  17. PlantUML. http://plantuml.com/. Accessed 17 Feb 2017

  18. IBM Rational Software Architect. http://www-03.ibm.com/software/products/en/ratsadesigner/. Accessed 17 Feb 2017

  19. Scheidgen, M.: Textual modelling embedded into graphical modelling. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 153–168. Springer, Heidelberg (2008). doi:10.1007/978-3-540-69100-6_11

    Chapter  Google Scholar 

  20. Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object Oriented Modeling. Wiley & Sons, Chichester (1994)

    MATH  Google Scholar 

  21. TextUML. http://abstratt.github.io/textuml/. Accessed 17 Feb 2017

  22. Umple. http://cruise.eecs.uottawa.ca/umple/. Accessed 17 Feb 2017

  23. Wimmer, M., Kramler, G.: Bridging grammarware and modelware. In: Bruel, J.-M. (ed.) MODELS 2005. LNCS, vol. 3844, pp. 159–168. Springer, Heidelberg (2006). doi:10.1007/11663430_17

    Chapter  Google Scholar 

  24. Xtext. http://www.eclipse.org/Xtext/. Accessed 17 Feb 2017

Download references

Acknowledgements

We would like to thank Simon Redding, Francis Bordeleau, and Matthias Tichy for the fruitful discussions and support. This work is partially supported by the Papyrus Industry Consortium(https://wiki.polarsys.org/Papyrus_IC), the EUREKA network Hybrid Modeling project(http://www.eurekanetwork.org/project/id/10700), and the KK-foundation MOMENTUM project(http://www.es.mdh.se/projects/458-MOMENTUM).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Federico Ciccozzi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Addazi, L., Ciccozzi, F., Langer, P., Posse, E. (2017). Towards Seamless Hybrid Graphical–Textual Modelling for UML and Profiles. In: Anjorin, A., Espinoza, H. (eds) Modelling Foundations and Applications. ECMFA 2017. Lecture Notes in Computer Science(), vol 10376. Springer, Cham. https://doi.org/10.1007/978-3-319-61482-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-61482-3_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-61481-6

  • Online ISBN: 978-3-319-61482-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics