ABSTRACT
Visual Languages (VLs) play an important role in software system development. Especially when looking at well-defined domains, a broad variety of domain specific visual languages are used for the development of new applications. These languages are typically developed specifically for a certain domain in a way that domain concepts occur as primitives in the language alphabet. Visual modeling environments are needed to support rapid development of domain-specific solutions.In this contribution we present a general approach for defining visual languages and for generating language-specific tool environments. The visual language definition is again given in a visual manner and precise enough to completely generate the visual environment. The underlying technology is Eclipse with its plug-in capabilities on the one hand, and formal graph transformation techniques on the other hand. More precisely, we present an Eclipse plug-in generating Java code for visual modeling plug-ins which can be directly executed in the Eclipse Runtime-Workbench.
- Bardohl, R., GenGED -- Visual Definition of Visual Languages based on Algebraic Graph Transformation, PhD Thesis, TU Berlin, Verlag Dr. Kovac, 1999.Google Scholar
- Bardohl,R. and Ermel,C., Visual Specification and Parsing of a Statechart Variant using GenGED, Statechart Modeling Contest at IEEE Symposium on Visual Languages and Formal Methods (VLFM'01), Stresa, Italy, 2001. http://www2.informatik.uni-erlangen.de/VLFM01/Statecharts/Google Scholar
- Eclipse Consortium, Eclipse -- Version 3.0.1, 2004, available at http://www.eclipse.org.Google Scholar
- Eclipse Consortium, Eclipse Graphical Editing Framework (GEF) -- Version 3.0.1, 2004, available at http://www.eclipse.org/gef.Google Scholar
- Eclipse Consortium, Eclipse Graphical Modeling Framework (GMF), 2005, available at http://www.eclipse.org/gmf.Google Scholar
- Eclipse Consortium, Eclipse Modeling Framework (EMF) -- Version 2.0.1, 2003, available at http://www.eclipse.org/emf.Google Scholar
- Eclipse Consortium, Java Emitter Templates (JET), Eclipse Modeling Framework -- Version 2.0.1, 2003, available at http://www.eclipse.org/emf.Google Scholar
- Ehrig, H. and Ehrig, K. and Prange, U. and Taentzer, G., Fundamentals of Algebraic Graph Transformation. EATCS Monographs in TCS, Springer to appear, 2005. Google ScholarDigital Library
- Ehrig, K. and Ermel, C. and Hänsgen, S., Towards Model Transformation in Generated Eclipse Editor Plug-Ins. Proc. International Workshop on Graph and Model Transformation (GraMoT'05). Tallinn, Estonia, 2005.Google Scholar
- Ehrig, K. and Ermel, C. and Hänsgen, S. and Taentzer, G., Towards Graph Transformation based Generation of Visual Editors using Eclipse. Visual Languages and Formal Methods (VLFM), 2004.Google Scholar
- Ehrig, H. and Prange, U. and Taentzer, G., Fundamental Theory for Typed Attributed Graph Transformation. In Proc. 2nd Int. Conference on Graph Transformation (ICGT'04), Parisi-Presicce, F. and Bottoni, P. and Engels, G., eds., Springer LNCS 3256, pp. 161--177, 2004.Google ScholarCross Ref
- Ermel, C. and Bardohl, R., Scenario Animation for Visual Behavior Models: A Generic Approach, Journal on Software and System Modeling: Special Section on Graph Transformations and Visual Modeling Techniques, Vol. 3(2), Springer, pp. 164--177, 2004.Google ScholarDigital Library
- Harel, D., Statecharts: A visual formalism for complex systems, Science of Computer Programming, vol. 8, pp. 231--274, Elsevier Science Publ., Amsterdam, 1987. Google ScholarDigital Library
- Habel, A. and Heckel, R. and Taentzer, G., Graph Grammars with Negative Application Conditions, Special Issue of Fundamenta Informaticae, vol. 26, no. 3,4, pp. 287--313, 1996. Google ScholarDigital Library
- de Lara, J., Vangheluwe, H., 2002. AToM3: A Tool for Multi-Formalism Modelling and Meta-Modelling. In Proc. FASE'02, Springer LNCS 2306, pp. 174--188. See also the AToM3 home page, http://atom3.cs.mcgill.ca. Google ScholarDigital Library
- Merlin, Merlin Generator Project, Available at http://sourceforge.net/projects/merlingenerator/.Google Scholar
- Minas, M., Specifying Graph-like Diagrams with DiaGen, in Electronic Notes in Theoretical Computer Science, vol. 72, issue 2, published by Elsevier, 2002.Google Scholar
- Minas, M. and Viehstaedt, G., DiaGen: A Generator for Diagram Editors Providing Direct Manipulation and Execution of Diagrams, Proc. IEEE Symp. on Visual Languages, September, 5-9, Darmstadt, Germany, pp. 203--210, 1995. Google ScholarDigital Library
- Object Management Group, Meta-Object Facility (MOF) -- Version 1.4, 2002, Available at http://www.omg.org/mof.Google Scholar
- Object management group (OMG), Object constraint language -- Version 2.0, 2002, available at http://www.klasse.nl/ocl.Google Scholar
- Object management group (OMG), Unified Modeling Language (UML) -- Version 2.0, 2005, available at http://www.uml.org.Google Scholar
- Reisig, W., Petri Nets, EATCS Monographs on Theoretical Computer Science, vol. 4, Springer-Verlag, 1985.Google ScholarDigital Library
- Sun Microsystems, Java -- Version 1.5, 2004, available at http://java.sun.com.Google Scholar
- Taentzer, G., AGG: A Graph Transformation Environment for Modeling and Validation of Software, Proc. Application of Graph Transformations with Industrial Relevance (AGTIVE'03), Pfaltz, J. and Nagl, M., Charlottesville/Virgina, USA, 2003, http://tfs.cs.tu-berlin.de/agg.Google Scholar
- Tiger Project, 2005, available at http://tfs.cs.tu-berlin.de/~tigerprj.Google Scholar
- Völter, M., OpenArchitectureWare Generator, 2005, available at www.openarchitectureware.org.Google Scholar
- Winter, A., An Overview on the GXL Graph Exchange Language, S. Diehl (ed.) Software Visualization, International Seminar at Dagstuhl Castle, Germany, Springer LNCS 2269, pp. 324--336, 2002. Google ScholarDigital Library
Index Terms
- Generation of visual editors as eclipse plug-ins
Recommendations
Cross language refactoring for Eclipse plug-ins
WRT '08: Proceedings of the 2nd Workshop on Refactoring ToolsThis article presents our research on how a cross-language refactoring could be implemented in an Eclipse Plugin.
A non-Java language running on the Java virtual machine JVM interacts with Java code. Refactorings in either language might break the code ...
Survival of Eclipse third-party plug-ins
ICSM '12: Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)Today numerous software systems are being developed on top of frameworks. In this study, we analyzed the survival of 467 Eclipse third-party plug-ins altogether having 1,447 versions. We classify these plug-ins into two categories: those that depend on ...
Eclipse API usage: the good and the bad
Today, when constructing software systems, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade. Like many other evolving software systems, the Eclipse platform has both ...
Comments