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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The interested reader can refer to the Xtext specification [24] for further details about the overall inference process.
- 2.
The Xtext language for state-machines is not in the scope of this paper and was created for experimental purposes only.
References
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
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)
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
SparxSystems Enterprise Architect. http://www.sparxsystems.eu/enterprisearchitect/. Accessed 17 Feb 2017
Eclipse Modeling Framework. https://www.eclipse.org/modeling/emf/. Accessed 17 Feb 2017
Engelen, L., van den Brand, M.: Integrating textual and graphical modelling languages. Electron. Notes Theor. Comput. Sci. 253(7), 105–120 (2010)
FXDiagram. http://jankoehnlein.github.io/FXDiagram/. Accessed 17 Feb 2017
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)
Jetbrains MPS. https://www.jetbrains.com/mps/. Accessed 17 Feb 2017
LightUML. http://lightuml.sourceforge.net/. Accessed 17 Feb 2017
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)
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
UML profile for MARTE. http://www.omg.org/spec/MARTE/. Accessed 17 Feb 2017
mbeddr. http://mbeddr.com/. Accessed 17 Feb 2017
MetaUML. https://github.com/ogheorghies/MetaUML. Accessed 17 Feb 2017
Papyrus. https://eclipse.org/papyrus/. Accessed 17 Feb 2017
PlantUML. http://plantuml.com/. Accessed 17 Feb 2017
IBM Rational Software Architect. http://www-03.ibm.com/software/products/en/ratsadesigner/. Accessed 17 Feb 2017
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
Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object Oriented Modeling. Wiley & Sons, Chichester (1994)
TextUML. http://abstratt.github.io/textuml/. Accessed 17 Feb 2017
Umple. http://cruise.eecs.uottawa.ca/umple/. Accessed 17 Feb 2017
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
Xtext. http://www.eclipse.org/Xtext/. Accessed 17 Feb 2017
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)