Graph Transformations for Evolving Domain Knowledge

Graph transformation (GraTra) systems have been used for building tools in a wide spectrum of application domains. A GraTra system constitutes an operational specification which may be either interpreted directly or compiled into executable code. The specification incorporates domain knowledge concerning types of objects, operations to be performed, and patterns to be instantiated. In many applications, domain knowledge is not fixed; rather, it evolves while the tool based on the specification is being used. We examine and compare different approaches to support evolving domain knowledge which were developed in several projects in different domains. Our work may be viewed as a step towards engineering of GraTra Systems for evolving domain knowledge — a topic of practical relevance which has not gained sufficient attention so far. Although the examples regarded in this paper have been formulated in PROGRES [26], the arguments and results hold for other GraTra systems, as well.

[1]  Felix H. Gatzemeier,et al.  Authoring Support Based on User-Serviceable Graph Transformation , 2003, AGTIVE.

[2]  Manfred Nagl,et al.  An Adaptive and Reactive Management System for Project Coordination , 2008, Results of the IMPROVE Project.

[3]  Gabriele Taentzer,et al.  Henshin: advanced concepts and tools for in-place EMF model transformations , 2010, MODELS'10.

[4]  João Saraiva,et al.  Generative and Transformational Techniques in Software Engineering II , 2007, Lecture Notes in Computer Science.

[5]  Tihamer Levendovszky,et al.  Supporting domain-specific model patterns with metamodeling , 2009, Software & Systems Modeling.

[6]  Stephan Roser,et al.  Automatic Generation and Evolution of Model Transformations Using Ontology Engineering Space , 2008, J. Data Semant..

[7]  Manfred Nagl,et al.  Building integrated software development environments. Part I: tool specification , 1992, TSEM.

[8]  Jean-Marc Jézéquel,et al.  ≪UML≫ 2002 — The Unified Modeling Language , 2002, Lecture Notes in Computer Science.

[9]  Bernhard Westfechtel,et al.  Using UML for software process modeling , 1999, ESEC/FSE-7.

[10]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[11]  Richard F. Paige,et al.  Model Migration with Epsilon Flock , 2010, ICMT@TOOLS.

[12]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[13]  Dániel Varró,et al.  Change-driven model transformations , 2011, Software & Systems Modeling.

[14]  Manfred Nagl,et al.  Parameterized Specification of Conceptual Design Tools in Civil Engineering , 2003, AGTIVE.

[15]  Oscar Nierstrasz,et al.  Software Engineering - ESEC/FSE '99 , 1999 .

[16]  Tom Mens,et al.  On the Use of Graph Transformations for Model Refactoring , 2005, GTTSE.

[17]  Gregor Engels,et al.  Graph Transformations and Model-Driven Engineering - Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday , 2010, Graph Transformations and Model-Driven Engineering.

[18]  Andy Schürr,et al.  15 years of triple graph grammar : research challenges, new contribultions, open problems , 2008 .

[19]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[20]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance , 2004, Lecture Notes in Computer Science.

[21]  Reiko Heckel,et al.  Consistency-Preserving Model Evolution through Transformations , 2002, UML.

[22]  Michel Wermelinger,et al.  A graph transformation approach to software architecture reconfiguration , 2002, Sci. Comput. Program..

[23]  Richard F. Paige,et al.  A comparison of model migration tools , 2010, MODELS'10.

[24]  Bernhard Westfechtel,et al.  Graph-Based Software Process Management , 1997, Int. J. Softw. Eng. Knowl. Eng..

[25]  Gabriele Taentzer,et al.  Co-transformation of Graphs and Type Graphs with Application to Model Co-evolution , 2012, ICGT.

[26]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[27]  Gabor Karsai,et al.  Lessons Learned from Building a Graph Transformation System , 2010, Graph Transformations and Model-Driven Engineering.

[28]  Jun Kong,et al.  Pattern-based design evolution using graph transformation , 2007, J. Vis. Lang. Comput..

[29]  Manfred Nagl,et al.  Incremental and Interactive Integrator Tools for Design Product Consistency , 2008, Results of the IMPROVE Project.

[30]  Jean Bézivin,et al.  On the Use of Higher-Order Model Transformations , 2009, ECMDA-FA.

[31]  Steffen Staab,et al.  Journal on Data Semantics XI , 2008, Journal on Data Semantics XI.

[32]  Andy Schürr,et al.  15 Years of Triple Graph Grammars , 2008, ICGT.

[33]  Perdita Stevens A Simple Game-Theoretic Approach to Checkonly QVT Relations , 2009, ICMT@TOOLS.

[34]  Sander Vermolen,et al.  An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models , 2010, SLE.

[35]  Juan de Lara,et al.  A language-independent and formal approach to pattern-based modelling with support for composition and analysis , 2010, Inf. Softw. Technol..

[36]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools , 1999 .

[37]  Bernhard Westfechtel,et al.  Graph-Based Specification of a Management System for Evolving Development Processes , 2003, AGTIVE.

[38]  Albert Zündorf,et al.  The PROGRES approach: language and environment , 1999 .

[39]  Manfred Nagl,et al.  Collaborative and Distributed Chemical Engineering. From Understanding to Substantial Design Process Support - Results of the IMPROVE Project , 2008, Results of the IMPROVE Project.

[40]  Manfred Nagl,et al.  Building Tightly Integrated Software Development Environments: The IPSEN Approach , 1996, Lecture Notes in Computer Science.