Abstract
Although labelled graphical, many modelling languages represent important model parts as structured text. We benefit from sophisticated text editors when we use programming languages, but we neglect the same technology when we edit the textual parts of graphical models. Recent advances in generative engineering of textual model editors make the development of such sophisticated text editors practical, even for the smallest textual constructs of graphical languages. In this paper, we present techniques to embed textual model editors into graphical model editors and prove our approach for EMF-based textual editors and graphical editors created with GMF.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Green, T.R.G., Petre, M.: When Visual Programs are Harder to Read than Textual Programs. In: Human-Computer Interaction: Tasks and Organisation, Proceedings ECCE-6 (6th European Conference Cognitive Ergonomics) (1992)
Petre, M.: Why looking isn’t always seeing: readership skills and graphical programming. Commun. ACM 38(6) (1995)
Moher, T.G., Mak, D.C., Blumenthal, B., Leventhal, L.M.: Comparing the Comprehensibility of Textual and Graphical Programs: The Case of Petri Nets. In: Empirical Studies of Programmers - Fifth Workshop (1993)
ITU-T: ITU-T Recommendation Z.100: Specification and Description Language (SDL). International Telecommunication Union (2002)
Krahn, H., Rumpe, B., Völkel, S.: Integrated Definition of Abstract and Concrete Syntax for Textual Languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735. Springer, Heidelberg (2007)
Charles, P., Dolby, J., Fuhrer, R.M., Sutton, S.M., Sutton, J.S.M., Vaziri, M.: SAFARI: a meta-tooling framework for generating language-specific IDE’s. In: OOPSLA 2006: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (2006)
Jouault, F., Bézivin, J., Kurtev, I.: A DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In: GPCE 2006: Proceedings of the 5th International Conference on Generative Programming and Component Engineering (2006)
Kleppe, A.: Towards the Generation of a Text-Based IDE from a Language Metamodel. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA. LNCS, vol. 4530. Springer, Heidelberg (2007)
Muller, P.A., Fleurey, F., Fondement, F., Hassenforder, M., Schneckenburger, R., Gérard, S., Jézéquel, J.M.: Model-Driven Analysis and Synthesis of Concrete Syntax. In: 9th Intern. Conf. on Model Driven Engineering Languages and Systems (2006)
Holub, A.: Building user interfaces for object-oriented systems. JavaWorld (1999)
Homepage: Textual Editing Framework, http://tef.berlios.de
Wimmer, M., Kramler, G.: Bridging Grammarware and Modelware. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713. Springer, Heidelberg (2005)
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework (The Eclipse Series). Addison-Wesley Professional, Reading (2003)
Zito, A., Diskin, Z., Dingel, J.: Package Merge in UML 2: Practice vs. Theory? In: 9th Intern. Conf. on Model Driven Engineering Languages and Systems (2006)
Kolovos, D.S., Paige, R.F., Polack, F.: Merging Models with the Epsilon Merging Language (EML). In: 9th Intern. Conf. on Model Driven Engineering Languages and Systems (2006)
Scheidgen, M.: Integrating Content-Assist into Textual Model Editors. In: Modellierung 2008. LNI (2008)
Homepage: Graphical Modelling Framework, http://www.eclipse.org/gmf/
Scheidgen, M., Fischer, J.: Human Comprehensible and Machine Processable Specifications of Operational Semantics. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA. LNCS, vol. 4530. Springer, Heidelberg (2007)
Eichler, H., Soden, M.: An Approach to use Executable Models for Testing. In: Enterprise Modelling and Information Systems Architecture. LNI (2007)
Alanen, M., Porres, I.: A Relation between Context-Free Grammars and Meta Object Facility Metamodels. Technical report, TUCS (2004)
Fischer, J., Piefel, M., Scheidgen, M.: A Metamodel for SDL-2000 in the Context of Metamodelling ULF. In: System Analysis and Modeling, 4th International SDL and MSC Workshop, SAM (2004)
Homepage: openArchitectureWare, http://www.openarchitectureware.org
Prinz, A., Scheidgen, M., Tveit, M.S.: A Model-Based Standard for SDL. In: Gaudin, E., Najm, E., Reed, R. (eds.) SDL 2007. LNCS, vol. 4745. Springer, Heidelberg (2007)
Knuth, D.E.: Semantics of Context-Free Languages. Theory of Computing Systems 2 (1968)
Simonyi, C.: The death of computer languages, the birth of Intentional Programming. Technical report, Microsoft Research (1995)
Dmitriev, S.: Language Oriented Programming: The Next Programming Paradigm. onBoard (November 2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Scheidgen, M. (2008). Textual Modelling Embedded into Graphical Modelling. In: Schieferdecker, I., Hartman, A. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2008. Lecture Notes in Computer Science, vol 5095. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69100-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-69100-6_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69095-5
Online ISBN: 978-3-540-69100-6
eBook Packages: Computer ScienceComputer Science (R0)