University of Leicester

cms

Publications of Karsten Ehrig

Book

  • H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer.
    Fundamentals of Algebraic Graph Transformation.
    EATCS Monographs in Theoretical Computer Science, Springer, 2006.
    • Abstract.
      Graphs are widely used to represent structural information in the form of objects and connections between them. Graph transformation is the rule-based manipulation of graphs, an increasingly important concept in computer science and related fields. This is the first textbook treatment of the algebraic approach to graph transformation, based on algebraic structures and category theory.
      Part I is an introduction to the classical case of graph and typed graph transformation. In Part II basic and advanced results are first shown for an abstract form of replacement systems, so-called adhesive high-level replacement systems based on category theory, and are then instantiated to several forms of graph and Petri net transformation systems. Part III develops typed attributed graph transformation, a technique of key relevance in the modeling of visual languages and in model transformation. Part IV contains a practical case study on model transformation and a presentation of the AGG (attributed graph grammar) tool environment. Finally the appendix covers the basics of category theory, signatures and algebras.
      The book addresses both research scientists and graduate students in computer science, mathematics and engineering.

Journals

  • K. Ehrig, J. M. Küster, G. Taentzer.
    Generating Instance Models from Meta Models.
    Journal on Software and System Modeling: Volume 8, Issue 4, pp. 479, Springer, 2009.
    • Abstract. Meta modeling is a wide-spread technique to define visual languages, with the UML being the most prominent one. Despite several advantages of meta modeling such as ease of use, the meta modeling approach has one disadvantage: It is not constructive i.e. it does not offer a direct means of generating instances of the language. This disadvantage poses a severe limitation for certain applications. For example, when developing model transformations, it is desirable to have enough valid instance models available for large scale testing. Producing such a large set by hand is tedious. In the related problem of compiler testing, a string grammar together with a simple generation algorithm is typically used to produce words of the language automatically. In this paper, we introduce instance-generating graph grammars for creating instances of meta models, thereby overcoming the main deficit of the meta modeling approach for defining languages.
  • J. de Lara, R. Bardohl, H. Ehrig, K. Ehrig, U. Prange, G. Taentzer.
    Attributed graph transformation with node type inheritance.
    Theoretical Computer Science, ELSEVIER, vol. 376, pages 139–163, 2007.
    • Abstract. The aim of this paper is to integrate typed attributed graph transformation with node type inheritance. Borrowing concepts from object oriented systems, the main idea is to enrich the attributed type graph with an inheritance relation and a set of abstract nodes. In this way, a node type inherits the attributes and edges of all its ancestors. Based on these concepts, it is possible to define abstract productions, containing abstract nodes. These productions are equivalent to a number of concrete productions, resulting from the substitution of the abstract node types by the node types in their inheritance clan. Therefore, productions become more compact and suitable for their use in combination with meta-modelling. The main results of this paper show that attributed graph transformation with node type inheritance is fully compatible with the existing concept of typed attributed graph transformation.
  • H. Ehrig, K. Ehrig, U. Prange, G. Taentzer.
    Fundamental Theory for Typed Attributed Graphs and Graph Transformation based on Adhesive HLR Categories.
    Fundamenta Informaticae, vol. 74(1), pages 31-61, 2006.
    • Abstract. The concept of typed attributed graphs and graph transformation is most significant for modeling and meta modeling in software engineering and visual languages, but up to now there is no adequate theory for this important branch of graph transformation. In this article we give a new formalization of typed attributed graphs, which allows node and edge attribution. The first main result shows that the corresponding category is isomorphic to the category of algebras over a specific kind of attributed graph structure signature. This allows to prove the second main result showing that the category of typed attributed graphs is an instance of ''adhesive HLR categories''.
      This new concept combines adhesive categories introduced by Lack and Sobocinski with the well-known approach of high-level replacement (HLR) systems using a new simplified version of HLR conditions. As a consequence we obtain a rigorous approach to typed attributed graph transformation providing as fundamental results the Local Church-Rosser, Parallelism, Concurrency, Embedding and Extension Theorem and a Local Confluence Theorem known as Critical Pair Lemma in the literature.
  • H. Ehrig, K. Ehrig, A. Habel, and K.-H. Pennemann.
    Theory of Constraints and Application Conditions: From Graphs to High-Level Structures.
    Fundamenta Informaticae, vol. 74(1), pages 135-166, 2006.
    • Abstract. Graph constraints and application conditions are most important for graph grammars and transformation systems in a large variety of application areas. Although different approaches have been presented in the literature already there is no adequate theory up to now which can be applied to different kinds of graphs and high-level structures. In this paper, we introduce an improved notion of graph constraints and application conditions and show under what conditions the basic results can be extended from graph transformation to high-level replacement systems. In fact, we use the new framework of adhesive HLR categories recently introduced as combination of HLR systems and adhesive categories. Our main results are the transformation of graph constraints into right application conditions and the transformation from right to left application conditions in this new framework.
  • K. Ehrig, C. Ermel, and G. Taentzer.
    Erstellung eines grafischen Editor-Plug-Ins mit Eclipse EMF und GEF.
    OBJEKTspektrum, Sigs-Datacom, Vol. 2, pp. 31-34, 2005.
    • Abstract. Das Eclipse Modeling Framework (EMF) und das Graphical Editor Framework (GEF) bieten die Möglichkeit, in kurzer Zeit ein grafisches Editor Plug-In zu erstellen, welches auf einen formalen Modell beruht. EMF unterstützt hierbei die automatische Java-Codegenerierung des Editor- Modells aus einem EMF-Klassendiagramm. Mit GEF wird der Modell-Code in das grafische Editor Plug-In integriert, welches direkt in der Eclipse Runtime-Workbench ausgeführt werden kann. Hierbei stellt GEF eine Reihe von Standardoperationen für grafische Editoren bereit, wie z.B. eine Editorpalette, Zooming und Funktionalität zum Rückgängigmachen/Wiederherstellen von Editieroperationen.
    • The Petri Net Editor Plug-In is avaliable at http://tfs.cs.tu-berlin.de/petrieditor.

Conference Papers

  • H. Ehrig, K. Ehrig, C. Ermel, F. Hermann, G. Taentzer.
    Information Preserving Bidirectional Model Transformations.
    Proceedings Fundamental Approaches to Software Engineering (FASE), Lecture Notes in Computer Science, Vol. 4422, Springer, 2007.
    • Abstract. Within model-driven software development, model transformation has become a key activity. It refers to a variety of operations modifying a model for various purposes such as analysis, optimization, and code generation. Most of these transformations need to be bidirectional to e.g. report analysis results, or keep coherence between models. In several application-oriented papers it has been shown that triple graph grammars are a promising approach to bidirectional model transformations. But up to now, there is no formal result showing under which condition corresponding forward and backward transformations are inverse to each other in the sense of information preservation. This problem is solved in this paper based on general results for the theory of algebraic graph transformations. The results are illustrated by a transformation of class models to relational data base models which has become a quasi standard example for model transformation.
  • L. Baresi, K. Ehrig, R. Heckel.
    Verification of Model Transformations: A Case Study with BPEL.
    Proc. Second Symposium on Trustworthy Global Computing, TGC'06, Springer Lecture Notes in Computer Science, 2006.
    • Abstract. Model transformations, like refinement or refactoring, have to respect the semantics of the models transformed. In the case of behavioural models this semantics can be specified by transformations, too, describing an abstract interpreter for the language. Both kinds of transformations, if given in a rule-based way, can formally be described as graph transformations. In this paper, we present executable business processes, their operational semantics and refactoring, as an example of this fact. Using results from graph transformation theory about critical pairs and local confluence, we show that our transformations preserve the semantics of processes. The analysis is performed by means of the graph transformation tool AGG.
  • E. Biermann, K. Ehrig, Ch. Köhler, G. Kuhns, G. Taentzer, and E. Weiss
    Graphical Definition of In-Place Transformations in the Eclipse Modeling Framework.
    Proc. ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems, Genova, Italy. Lecture Notes in Computer Science, Springer, 2006.
    • Abstract. The Eclipse Modeling Framework (EMF) provides a modeling and code generation framework for Eclipse applications based on structured data models. Although EMF provides basic operations for modifying EMF based models, a framework for graphical definition of rule-based modification of EMF models is still missing. In this paper we present a framework for in-place EMF model transformation based on graph transformation. Transformations are visually defined by rules on object patterns typed over an EMF core model. Defined transformation systems can be compiled to Java code building up on generated EMF classes. As running example different refactoring methods for Ecore models are considered.
    • The tool environment is available via the Tiger EMF Transformer Homepage at http://tfs.cs.tu-berlin.de/emftrans.
  • K. Ehrig, R. Heckel, and J. Lajios
    Molecular Analysis of Metabolic Pathway with Graph Transformation.
    Proc. 3rd International Conference on Graph Transformations (ICGT'06) Natal, Brasil. Lecture Notes in Computer Science, Springer, 2006.
    • Honoured with the EASST (European Association of Software Science and Technology) best paper award.
    • Abstract. Metabolic pathway analysis is one of the tools used in biology and medicine in order to understand reaction cycles in living cells. A shortcoming of the approach, however, is that reactions are analysed only at a level corresponding to what is known as the ’collective token view’ in Petri nets, i.e., summarising the number of atoms of certain types in a compound, but not keeping track of their identity. In this paper we propose a refinement of pathway analysis based on hypergraph grammars, modelling reactions at a molecular level. We consider as an example the citric acid cycle, a classical, but non-trivial reaction for energy utilisation in living cells. Our approach allows the molecular analysis of the cycle, tracing the flow of individual carbon atoms based on a simulation using the graph transformation tool AGG.
    • The tool environment is available via the AGG Homepage at http://tfs.cs.tu-berlin.de/agg.
  • K. Ehrig, J. Küster, G. Taentzer, and J. Winkelmann
    Generating Instance Models from Meta Models.
    Proc. 8th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems Bologna, Italy. Lecture Notes in Computer Science, Springer, 2006.
    • Abstract. Meta modeling is a wide-spread technique to define visual languages, with the UML being the most prominent one. Despite several advantages of meta modeling such as ease of use, the meta modeling approach has one disadvantage: It is not constructive i. e. it does not offer a direct means of generating instances of the language. This disadvantage poses a severe limitation for certain applications. For example, when developing model transformations, it is desirable to have enough valid instance models available for large-scale testing. Producing such a large set by hand is tedious. In the related problem of compiler testing, a string grammar together with a simple generation algorithm is typically used to produce words of the language automatically. In this paper, we introduce instance-generating graph grammars for creating instances of meta models, thereby overcoming the main deficit of the meta modeling approach for defining languages.
    • The tool environment is available via the AGG Homepage at http://tfs.cs.tu-berlin.de/agg.
  • C. Ermel, H. Ehrig, K. Ehrig,
    Modeling Visual Languages based on Graph Transformation Concepts and Tools.
    In: I. Troch, and F. Breitenecker (eds.): Proc. Intern. IMCAS Symposium on Mathematical Modelling (MathMod). ARGESIM-Reports.
    • Abstract. Visual languages and visual environments are increasingly important for software development. In this paper, we focus on the syntax definition of visual languages and visual models based on graph transformation. In analogy to textual language definition, graph grammars are used to define the structure of visual notations as well as their construction. Two tool environments are presented which have been developed at TU Berlin to support visual language modeling: The graph transformation engine AGG realizes attributed graph transformation at the abstract syntax level. The visual editor generator Tiger relies on AGG and on the graphical editor framework GEF of Eclipse, and generates a syntax-directed graphical editor from a visual language model given as a typed attributed graph transformation system.
    • The tool environment is available via the Tiger Homepage at http://tfs.cs.tu-berlin.de/tigerprj.
  • H. Ehrig, K. Ehrig, C. Ermel, and J. Padberg.
    Construction and Correctness Analysis of a Model Transformation from Activity Diagrams to Petri Nets.
    In: I. Troch, and F. Breitenecker (eds.): Proc. Intern. IMCAS Symposium on Mathematical Modelling (MathMod). ARGESIM-Reports.
    • Abstract. With the growing importance of model-driven development, the ability of transforming models into well-defined semantic domains becomes a key to automated analysis and verification in the software development process. In this paper we use the concept of typed attributed graph transformation to construct a model transformation from a simple version of activity diagrams to Petri nets. Moreover our approach allows a correctness analysis which shows that this model transformation has functional behavior and is syntactically correct. This is the basis to use well-known analysis and verification techniques of Petri nets also for activity diagrams. The model transformation has been implemented in the Tiger environment developed at TU Berlin.
    • The tool environment is available via the Tiger Homepage at http://tfs.cs.tu-berlin.de/tigerprj.
  • K. Ehrig, C. Ermel, S. Hänsgen, and G. Taentzer.
    Generation of Visual Editors as Eclipse Plug-Ins.
    Proc. 20th IEEE/ACM International Conference on Automated Software Engineering.
    IEEE Computer Society, Long Beach California, USA, 2005.
    • 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.
    • The tool environment is available via the Tiger Homepage at http://tfs.cs.tu-berlin.de/tigerprj.
  • H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer.
    Formal Integration of Inheritance with Typed Attributed Graph Transformation for Efficient VL Definition.
    Proc. of IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05), IEEE Computer Society, 2005.
    • Abstract. In our previous work we have shown already how to integrate meta-modeling aspects with graph transformation for visual language definition and model manipulation. More precisely we have extended classical algebraic graph grammars by a node type inheritance concept, which was a first step to integrate graph transformation with meta-modeling aspects. In this paper we show how to integrate type inheritance also with attributed graph transformation, which is even better suited for efficient visual language definition and model manipulation. More precisely we define attributed type graphs with inheritance leading to a formal integration of inheritance with typed attributed graph transformation.
  • H. Ehrig, K. Ehrig, J. de Lara, G. Taentzer, D. Varro, and S. Varro-Gyapay.
    Termination Criteria for Model Transformation.
    Proc. Fundamental Approaches to Software Engineering (FASE), Springer LNCS 2984, 2005.
    • Abstract. Model Transformation has become central to most software engineering activities. It refers to the process of modifying a (usually graphical) model for the purpose of analysis (by its transformation to some other domain), optimization, evolution, migration or even code generation. In this work, we show termination criteria for model transformation based on graph transformation. This framework offers visual and formal techniques based on rules, in such a way that model transformations can be subject to analysis. Previous results on graph transformation are extended by proving the termination of a transformation if the rules applied meet certain criteria. We show the suitability of the approach by an example in which we translate a simplified version of Statecharts into Petri nets for functional correctness analysis.
  • H. Ehrig, K. Ehrig, A. Habel, and K.-H. Pennemann.
    Constraints and Application Conditions: From Graphs to High-Level Structures.
    Proc. 2nd Int. Conference on Graph Transformation (ICGT'04), Springer LNCS 3256 pp. 287-303, 2004.
    • Abstract. Graph constraints and application conditions are most important for graph grammars and transformation systems in a large variety of application areas. Although different approaches have been presented in the literature already there is no adequate theory up to now which can be applied to different kinds of graphs and high-level structures. In this paper, we introduce an improved notion of graph constraints and application conditions and show under what conditions the basic results can be extended from graph transformation to high-level replacement systems. In fact, we use the new framework of adhesive HLR categories recently introduced as combination of HLR systems and adhesive categories. Our main results are the transformation of graph constraints into right application conditions and the transformation from right to left application conditions in this new framework.

Dissertation

  • K. Ehrig.
    Interaktive Segmentierung von Hirninfarkten mit Snake-Verfahren auf der Grundlage von diffusionsgewichteten magnetresonanztomographischen Aufnahmen.
    Dissertation zum Dr. med., Freie Universität Berlin, 2005.
    Published Online at http://www.diss.fu-berlin.de/2005/256
    • Abstract. In this thesis, precision and reliability of two interactive active contour models (snakes) are presented for segmentation of magnetic resonance images of patients with cerebral ischemias, namely a classical snake approach and an improved snake approach with spline-based snakes. T2- and diffusion-weighted images (DWI) as well as calculated apparent diffusion coefficients (ADC) maps are used for the data analysis. The integration platform for both snake approaches is the Java program ImageJ (Image Processing and Analysis in Java). Both snakes approaches are applied to cerebral ischemia images as well as compared with each other and with the results of a fully automatic feature-based segmentation, which has been applied to the same data material. The segmentation results are evaluated against a manual segmentation, which has been defined independently by a radiologist. It is shown that both snake approaches are significantly better than the feature-based segmentation and that the spline snake approach is significantly better than the classical snake approach.

Master Thesis

  • K. Ehrig.
    Konzeption und Implementierung eines Generators für Animationsumgebungen für visuelle Modellierungssprachen.
    Master Thesis. Published as technical report at the Computer Science Department of the Technical University of Berlin, No. 2003-17, 2003.
    • Abstract. In visual models, selected scenarios can be simulated in application domain oriented views. The basis for such a simulation in the GenGED tool environment is a simulation grammar which defines discrete state transitions for the visual model (e.g. a Petri net). The aim of this report is to describe the concepts and the implementation of a generator for animation environments which generates animation runs on the basis of simulation rules. The generator is integrated in GenGED, an interactive specification environment for visual modelling languages to generate visual modelling environments. The generator for animation environments extends discrete state transitions by continuous animation environments which generates animation runs on the basis of simulation rules. The generator is integrated in GenGED, an interactive specification environment for visual modelling languages to generate visual modelling environments. The generator for animation environments extends discrete state transitions by continuous animations. The resulting animation runs are stored in the XML-based format SVG (scalable vector graphics) and can be viewed by an SVG-viewer. The presented concepts are explained along the concrete application scenario of Petri nets.
    • The tool environment GenGED is available via the GenGED Homepage at http://tfs.cs.tu-berlin.de/genged.

Workshop Papers

  • J. Winkelmann, G. Taentzer, K. Ehrig, and J. Küster.
    Translation of Restricted OCL Constraints into Graph Constraints for Generating Meta Model Instances by Graph Grammars.
    Proc. International Workshop on Graph Transformation and Visual Modeling Techniques (GTVMT'06), Satellite Event of ETAPS'06, Vienna, Austria, 2006. Elsevier Science.
    • Abstract. The meta modeling approach to syntax definition of visual modeling techniques has gained wide acceptance, especially by using it for the definition of UML. Since meta-modeling is non-constructive, it does not provide a systematic way to generate all possible meta model instances. In our approach, an instance-generating graph grammar is automatically created from a given meta model. This graph grammar ensures correct typing and cardinality constraints, but OCL constraints for the meta model are not supported yet. To satisfy also the given OCL constraints, wellformedness checks have to be done in addition. We present a restricted form of OCL constraints that can be translated to graph constraints which can be checked during the instance generation process.
  • C. Ermel, H. Ehrig, and K. Ehrig.
    Semantical Correctness of Simulation-to-Animation Model and Rule Transformation.
    Proc. International Workshop on Graph and Model Transformation (GraMoT'06), Satellite Event of the IEEE Symposium on Visual Languages and Human-Centric Computing, Brighton, UK, 2006.
    Electronic Communications of the EASST.
    • Abstract. In the framework of graph transformation, simulation rules are well-known to define the operational behavior of visual models. Moreover, it has been shown already how to construct animation rules in a domain specific layout from simulation rules. An important requirement of this construction is the semantical correctness which has not yet been considered. In this paper we give a precise definition for simulation-to-animation (S2A) model and rule transformations. Our main results show under which conditions semantical correctness can be obtained. The results are applied to analyze the S2A transformation of a Radio Clock model.
  • H. Ehrig, K. Ehrig.
    Overview of Formal Concepts for Model Transformations based on Typed Attributed Graph Transformation.
    Proc. International Workshop on Graph and Model Transformation (GraMoT'05). Tallinn, Estonia, 2005.
    Electronic Notes in Theoretical Computer Science (ENTCS), Elsevier Science.
    • Abstract. In this paper we give an overview of formal concepts for model transformations between visual languages based on typed attributed graph transformation. We start with a basic concept where visual languages are defined by attributed type graphs only and model transformations by basic typed attributed graph transformation systems. We continue with different kinds of extensions of the basic concepts taking into account application conditions, constraints, generating graph grammars and operational semantics.
      The main aim is to discuss formal correctness criteria for model transformations including syntactical correctness, functional behavior and semantical correctness.
  • K. Ehrig, J. Winkelmann.
    Model Transformation from VisualOCL to OCL using Graph Transformation.
    Proc. International Workshop on Graph and Model Transformation (GraMoT'05). Tallinn, Estonia, 2005.
    Electronic Notes in Theoretical Computer Science (ENTCS), Elsevier Science.
    • Abstract. In this paper we present a model transformation from a visual representation (VisualOCL) of the Object Constraint Language (OCL) to the textual one using graph transformation. Starting from VisualOCL diagrams, we show how their underlying abstract syntax can be modeled by typed attributed graphs and converted into an OCL string representation using graph transformation rules.
    • The VisualOCL Editor Plug-In is available at http://tfs.cs.tu-berlin.de/vocl.
  • K. Ehrig, C. Ermel, and S. Hänsgen.
    Towards Model Transformation in Generated Eclipse Editor Plug-Ins.
    Proc. International Workshop on Graph and Model Transformation (GraMoT'05). Tallinn, Estonia, 2005.
    Electronic Notes in Theoretical Computer Science (ENTCS), Elsevier Science.
    • Abstract. With the growing importance of model-driven development, the ability of transforming models into well-defined semantic domains becomes a key to automated code generation or verification in the software development process.
      In this paper, we describe a high-level concept for specifying model transformations by means of typed, attributed graph transformation at the level of formal visual language specifications for the source and the target language. At the implementation level, a graph-transformation based generator of visual editor Eclipse plug-ins from formal visual language specifications has been developed. On the basis of this generator we discuss concepts for an implementation of the presented model transformation concepts and for an integration with the generated Eclipse plug-ins.
      We explain the concepts for model transformation and their implementation along a concrete model transformation from activity diagrams to Petri nets.
    • The tool environment is available via the Tiger Homepage at http://tfs.cs.tu-berlin.de/tigerprj.
  • K. Ehrig, J. Braun, and T. Tolxdorff.
    Interaktive Segmentierung von Hirninfarkten mittels Snake-Verfahren.
    In Workshop Proceedings: H.-P. Meinzer, H. Handels, A. Horsch, T. Tolxdorff (Hrsg.), Bildverarbeitung in der Medizin, Springer-Verlag, Heidelberg, S. 98-102, 2005.
    • Abstract.   Klinisches Bildmaterial wurde zur Diagnoseunterstützung mit zwei unterschiedlichen, interaktiven Snake-Verfahren verarbeitet, um die Eignung des Verfahrens für Standard MR-Bilddaten zu quantifizieren. Hierzu wurden beide Snake-Verfahren in das Bildverarbeitungs- und -analyseprogramm ImageJ integriert. Die Adaptation der Parameter erfolgte anhand ausgewählter Datensätze, die eine größtmögliche Variation der zu analysierenden Pathologie wiedergaben. Die Quantifzierung erfolgte für alle Datensätze durch statistische Auswertungen mit Hilfe von Referenzdaten, die unabhängig durch manuelle Segmentierung von einem Spezialisten festgelegt wurden. Im Vergleich der Snake-Verfahren mit einer automatischen, histogrammbasierten Segmentierung zeigte sich eine hochsignifkant bessere Sensitivität bei unveränderter Spezifität.
  • C. Ermel, and K. Ehrig.
    View Transformation in Visual Environments applied to Petri Nets.
    Proc. Workshop on Petri Nets and Graph Transformation (PNGT), Satellite Event of ICGT, Elsevier Science vol. 127(2) pp. 61-86, 2004.
    • Abstract. In this paper we propose a formal, view-based approach to simulate and animate the behavior of visual models at different abstraction levels on the basis of typed, attributed graph transformation. We introduce so-called animation views, which allow to define scenario animations for a given behavior model in a systematic way. Based on the visual language definition for Algebraic High-Level Petri nets, the well-known specification of ''The Dining Philosophers'' serves as running example for the definition of an animation view
      and a scenario animation which directly visualizes the behavior of the dining philosophers sitting around a table. A prototypical implementation of the concepts for view definition, view transformation, simulation and scenario animation as new features of GenGED, an environment for the definition of visual languages and the specification and simulation of visual behavior models, is presented.
    • The tool environment GenGED is available via the GenGED Homepage at http://tfs.cs.tu-berlin.de/genged.
  • K. Ehrig, C. Ermel, S. Hänsgen, and G. Taentzer.
    Towards Graph Transformation based Generation of Visual Editors using Eclipse.
    Visual Languages and Formal Methods (VLFM), ENTCS vol. 127 pp. 127-143, Elsevier Science, 2004.
    • Abstract. This work discusses the state-of-the-art of visual editor generation based on graph transformation concepts on one hand, and using the Eclipse technology which includes the Graphical Editor Framework (GEF), on the other hand. Due to existing shortcomings in both approaches, we present a combined approach for a tool environment that allows to generate a GEF-based editor from a formal, graph-transformation based visual language specification.
    • The tool environment is available via the Tiger Homepage at http://tfs.cs.tu-berlin.de/tigerprj.
  • J. de Lara, C. Ermel, G. Taentzer, and K. Ehrig.
    Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets.
    Proc. ENTCS Workshop on Graphtransformation and Visual Modelling Techniques (GTVMT), R. Heckel (ed.), ENTCS, Elsevier Science, 2004.
    • Abstract. This paper discusses the use of parallel graph transformation systems for (multi-formalism) modeling and simulation and their implementation in the meta-modeling tool AToM3. Parallel graph transformation is used to describe the application of rule schemes in an unknown context. This is important for obtaining general descriptions of the behavior of visual models like Petri nets. After reviewing the concepts of parallel graph transformation which is based on rule amalgamation according to certain rule interaction schemes, a simulator for Timed Transition Petri Nets is modeled using meta-modeling and parallel graph transformation. The extensions of AToM3 in order to support the definition and application of amalgamated rules are also discussed in the paper.
  • R. Bardohl, K. Ehrig, C. Ermel, A. Qemali, and I. Weinhold.
    Specifying Visual Languages with GenGED.
    Proc. of APPLIGRAPH Workshop on Applied Graph Transformation (AGT 2002), H.-J. Kreowski and P. Knirsch (eds.), Satellite Event of the European Joint Conference on Theory and Application of Software (ETAPS), 2002.
    • Abstract. This contribution gives an overview about the current concepts of GenGED, an environment for the visual definition of visual languages (VLs). From the visual definition, a VL specification is obtained that serves as a configuration of a VL-specific environment, i.e., the configuration is dependent on the parameters available in a VL specification: GenGED allows for the visual specification of syntax-directed editing, parsing, and simulation as well. In addition to these features, we show how to define an animation view for a certain VL model.
      All GenGED features are based on the formal concepts of algebraic graph transformation and graphical constraint solving. Hence, we have a well-defined theory which serves as a basis for proper extensions of GenGED.
    • The tool environment GenGED is available via the GenGED Homepage at http://tfs.cs.tu-berlin.de/genged.

Author: Karsten Ehrig (karsten@mcs.le.ac.uk), T: +44 (0)116 223 1246.
© University of Leicester 03rd October 2006. Last modified: 25th August 2009, 08:19:24
CMS Web Maintainer. This document has been approved by the Head of Department.