<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>20 Years of Concurrent Model Driven Application Engineering with Triple Graph Grammars (Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andy Schu¨rr</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>FG Real-Time Systems</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universit ̈at Darmstadt Germany</institution>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Today model-driven system development is a well-established and successfully
used paradigm in many engineering disciplines including e.g. mechanical,
electrical, automation, and software engineering. Models are, therefore, used and
concurrently manipulated in different disciplines at different levels of
abstractions across the whole lifecycle of a single product. Keeping all these models
and related other engineering artefacts synchronized often turns out to be a
nightmare. The situation even becomes worse when product line engineering
principles are used to develop a family of products instead of a single product
on top of a common platform.</p>
      <p>Model transformation techniques promise to be a silver bullet for the
construction and validation of reliable and efficiently working model synchronizers
on a new level of abstraction. Triple Graph Grammars (TGGs) are a
bidirectional model transformation formalism, where a single specification generates a
language of related graph tuples (pairs of models) together with an intermediate
correspondence graph (traceability link database). A single TGG specification
is used as input for a compiler that generates batch transformations as well as
incrementally working synchronizers that assist engineers in their daily work
to keep networks of evolving models and their traceability relationships in a
consistent state.</p>
      <p>This talk starts with an introduction to concurrent model driven application
engineering in general, explains how triple graph grammars are specified and
used to generate model transformation and integration tools, and finishes with an
assessment of the state-of-the-art of 20 years of TGG related research activities.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>