<!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>Lowcomote: Training the Next Generation of Experts in Scalable Low-Code Engineering Platforms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Massimo Tisi</string-name>
          <email>massimo.tisi@imt-atlantique.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Marie Mottu</string-name>
          <email>jean-marie.mottu@imt-atlantique.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dimitrios S. Kolovos</string-name>
          <email>dimitris.kolovos@york.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan de Lara</string-name>
          <email>juan.delara@uam.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Esther Guerra</string-name>
          <email>esther.guerra@uam.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Di Ruscio</string-name>
          <email>davide.diruscio@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfonso Pierantonio</string-name>
          <email>alfonso.pierantoni@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Wimmer</string-name>
          <email>manuel.wimmer@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>- Project acronym: Lowcomote - Project title: Training the Next Generation of Experts in Scalable Low- Code Engineering Platforms - Partners: Institut Mines Telecom (Coordinator), University of York, Universidad Autónoma de Madrid, University of L'Aquila, Johannes Kepler Universität Linz</institution>
          ,
          <addr-line>British Telecom, Intecs Solutions, Uground, CLMS</addr-line>
          ,
          <institution>IncQuery Labs, The Open Group</institution>
          ,
          <addr-line>Metadev, SparxSystems</addr-line>
          ,
          <institution>Amazon Web Services - Website:</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>JKU Linz</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LS2N, IMT Atlantique, Université de Nantes</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Universidad Autónoma de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Università degli studi dell'Aquila</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of York Helsington</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <fpage>73</fpage>
      <lpage>78</lpage>
      <abstract>
        <p>Low-Code Development Platforms (LCDPs) are software development platforms on the Cloud, provided through a Platform-as-aService model, which allow users to build completely operational applications by interacting through dynamic graphical user interfaces, visual diagrams and declarative languages. Lowcomote will train a generation of experts that will upgrade the current trend of LCDP to a new paradigm, Low-Code Engineering Platform. This will be achieved by injecting in LCDPs the theoretical and technical framework defined by recent research in Model Driven Engineering, augmented with Cloud Computing and Machine Learning techniques.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>2 Introduction</title>
      <p>
        A large number of research efforts in the history of computer science have shared
a common objective: enabling the construction of software applications without
Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
recurring to traditional procedural computer programming. Early products of
these research efforts, like fourth-generation programming languages and rapid
application development tools, have seen a significant industrial adoption in
alternating periods since the nineties, but never reached a dominating position in
the software construction landscape. Today a new generation of tools is
successfully addressing this challenge in specific domains. They are commonly called
Low-Code Development Platforms (LCDPs): software development
platforms on the Cloud, provided through a Platform-as-a-Service (PaaS) model,
that allow users to build fully operational applications by interacting through
dynamic graphical user interfaces, visual diagrams and declarative languages.
In a recent report [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the research firm Forrester is forecasting a market
increase for LCDP companies to over $21 billion over the next four years. Major
PaaS players are all integrating LCDPs (e.g., Google App Maker and Microsoft
PowerApps [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) in their general-purpose solutions.
      </p>
      <p>
        LCDPs build on top of recent advancements in visual programming,
automatic code generation, and Cloud infrastructures. LCDPs provide the user with
a completely managed environment for the whole application life-cycle, including
development, deployment, execution and monitoring. Therefore, they are highly
usable by customers with no particular background in programming, called
citizen developers in the LCDP jargon, without sacrificing the productivity of
professional developers. So far LCDPs have been especially successful for the
development of domain-specific applications in four market segments,
identified in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: database applications, mobile applications, process applications, and
request-handling applications. Internet of Things (IoT) will be the fifth one.
      </p>
      <p>Lowcomote considers three main limitations that hamper the use of LCDPs.
Scalability: as LCDPs are currently popular for the development of small
applications but their use in large-scale and mission-critical enterprise applications
is requested for next evolution. Fragmentation: Each tool vendor proposes his
own low-code development paradigm, associated with a particular programming
model. Software-only systems: while citizen developers have little knowledge
of programming, they are often experts in some other engineering domain. These
domain experts expect to be able to use their knowledge in the application, at
the right level of abstraction and using familiar formalisms.</p>
      <p>Lowcomote is an Innovative Train- Model-Driven Engineering
ing Network (ITN) aiming to train a
generation of professionals in the de- Machine Learning Cloud Computing
sign, development and operation of Low-Code Low-Code
new LCDPs, overcoming the current Development Engineering
limitations, by being scalable (i.e.,
supporting the development of large- Fig. 1: Lowcomote in a nutshell
scale applications, and using artefacts coming from a large number of users),
open (i.e., based on interoperable and exchangeable programming models and
standards), and heterogeneous (i.e., able to integrate with models coming from
different engineering disciplines). They will drive the upgrade of the current
landscape of LCDPs to Low-Code Engineering Platforms (LCEPs).</p>
      <p>The 15 doctoral subjects (https://www.lowcomote.eu/call/) in
Lowcomote address the hard research problems that are blocking factors for the
achievement of these objectives. One of the key research ideas of Lowcomote is that
platforms for Low-Code Engineering (LCE) can be built by injecting in LCDPs
the theoretical and technical framework defined by recent research in
ModelDriven Engineering (MDE). MDE research promotes a linguistic approach to
software engineering, by the design of domain-specific modelling languages and
their automated transformation in executable artefacts. Research in MDE has
produced modelling frameworks supported by open standards, with a natural
support for heterogeneity. While scalability has been traditionally
problematic in MDE, some Lowcomote partners have been involved in the EC FP7
research project MONDO (2013-2016), which made substantial breakthroughs
on scalable modelling and model management. Lowcomote builds on top of
MONDO theoretical and technical solutions, but upgrades them to enable their
use for LCEPs. This is achieved by a multi-disciplinary research program
integrating research on Cloud Computing and Machine Learning.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Main challenges and outlines</title>
      <p>This section identifies the main challenges that need to be overcome, and outlines
the envisioned contributions of Lowcomote.
3.1</p>
      <sec id="sec-2-1">
        <title>Low-code Engineering of Large-Scale Heterogeneous Systems</title>
        <p>LCDPs are typically targeted to users with low technical profile. The supported
applications are frequently form-based enterprise systems (sometimes deployed
on mobile phones), which are described graphically. However, the approach fails
to scale for more complex software – beyond simple CRUD applications – and is
not applicable to domains with high impact nowadays, like data science or IoT.
Shortening the development times in those domains, by being able to apply a
low-code development approach, would be have a considerable economic impact
in today’s industry.</p>
        <p>
          To scale LCDP for more complex applications and challenging domains,
Lowcomote proposes employing solid language engineering principles [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] to generate
a new generation of scalable Cloud-based low-code editors. By using abstraction
and graph summarisation techniques, such editors will be able to scale to models
exceeding millions of elements. At the same time, the platform will be neutral on
the underlying modelling technology to avoid vendor lock-in issues, and support
heterogeneity (required by e.g., the IoT domain) through multi-view modelling.
To help users with low technical profile to develop complex applications, we
propose enriching LCDPs with recommendation chatbots. These will interact using
natural language and use information retrieval and machine learning techniques
to recommend appropriate task completions, or propose example fragments and
templates.
        </p>
        <p>
          Based on the notion of Active DSL [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], LCEP will support citizen
development of sophisticated mobile apps, beyond the capacities of current LCDPs.
Our targeted apps will be collaborative, and offer interaction based on graphical
diagramming, where elements may be geolocated on maps. They will be able to
incorporate information from open APIs to access services (e.g., weather), and
be context sensitive, able to adapt to changing conditions like device position,
time or other conditions retrieved from APIs.
        </p>
        <p>Finally, LCEP will be applied to construct domain-specific LCDPs for data
science and IoT. Many tasks of data science projects are currently performed in
an ad-hoc way, and solutions many times need to be re-implemented with more
scalable and robust technologies before entering in production. Our envisioned
LCDP will provide the necessary languages for a high level description of the
solution, supporting integrated deployment automation, and scalable execution
and monitoring. Similarly, our envisioned IoT platform will enable the scalable
modelling of heterogeneous, dynamic data sources and devices, while retaining
the low code benefits of reduced development times.
3.2</p>
        <p>
          Large-scale Repository and Services for Low-Code Engineering
Over the last decade, several technologies have been proposed for supporting a
wide range of model management activities, such as model validation,
transformation and code generation. Even though existing technologies provide
practitioners with facilities that can simplify and automate many steps of MDE
processes, empirical studies show that some barriers still exist for their wider
adoption [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. In particular, the support for discovery and reuse of existing
modelling artefacts is very limited. As a result, similar transformations and other
model management tools often need to be developed from scratch, thus raising
the upfront investment and compromising the productivity benefits of
modelbased processes. Lowcomote will advance the state of the art by developing
an extensible model repository specifically defined to address issues related to
scalability and heterogeneity of the considered modelling artefacts. This model
repository will be used to enable capability discovery and reuse across different
low-code systems using reinforcement learning algorithms.
        </p>
        <p>
          Another important aspect of model repositories is which kind of information
may be stored and which kind of tools, systems, and applications may contribute
content [
          <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
          ]. Currently, model repositories are limited for mostly hosting
different versions of design models created by development environments [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. But
further support is needed, especially for runtime aspects and runtime
information may be manifold [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For instance, runtime information may concern the
interactions with the development environment and the associated repository
which will be explored as interaction mining. Another important kind of
runtime information which should be accessible in model repositories is operational
data monitored in running systems which may lead to more reactive models
usable not only for design but also for supervisory control and data acquisition.
        </p>
        <p>
          Finally the repository will include a quality workbench (QW). The latter
requires to distribute the tests (which are low-code artefacts) and to query the
repository to get and to store operational data of the tests, considering
scalability [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Moreover, the QW will manage the test automation [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] by implementing
low-code tests based on existing but distributed low-code artefacts and testing
the distribution over the Cloud itself [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Scalable Low-Code Artefact Management</title>
        <p>
          Management and evolution of large-scale LCEPs presents complexity and
scalability challenges. Even though MDE provides a number of tools for artefact
management, current MDE frameworks fall short when it comes to manipulating
and analysing models of the required complexity and scale, both in terms of
performance and in terms of resource requirements (e.g., memory footprint) [
          <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
          ].
Moreover, currently-available tools for developing and executing model
transformations struggle with very large and distributed models over a parallel and
distributed environment [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The challenge is multiplied in the case of live model
transformations, which are continuously run in the background and react to
changes and events in the environment [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This requires investigating an
efficient search-based pattern matching algorithm that can apply to models of
millions of elements, and the solution must efficiently run on distributed and
parallel environments.
        </p>
        <p>Lowcomote will go beyond the state of the art by developing the theoretical
underpinnings and technical components for a model management engine that
is able to execute transformations over a highly distributed computing
infrastructure, providing scalability both in terms of model size and transformation
complexity, and reacting immediately to changes in the environment. The engine
will support multiple distributed programming models, automatically selecting
the most convenient one, for the whole transformation or only part of it. The
engine will support also chains of transformations, with mechanisms for the
automatic selection and composition of model transformations in the Cloud.</p>
        <p>Lowcomote will advance the state of the art in the field of efficient persistence
and querying of large-scale models. Novel techniques and algorithms will be
developed to optimise computationally-expensive queries operating on models
specified with different modelling languages and in model representation formats.
Advanced mechanisms for selective/partial loading and persistence of large-scale
models will be proposed and implemented.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In this paper we have provided an outline of the main challenges of Low-Code
Engineering and how the Lowcomote ITN will address them. The technical outcome
will be a set of components of a single open platform named Lowcomotive. It
will be a platform as a service, based on open standards at all levels (e.g., EMF,
language-server-protocol, OpenStack). A frontend will provide LCE languages
and smart interfaces that end-users will exploit to produce their artefacts. A
backend will come in the form of a LCE repository providing server-side services
for LCE developers. Industrial partners will provide case studies to ESRs develop
and run their experiments.</p>
      <p>Acknowlegments. This project has received funding from the
EU Horizon 2020 research and innovation programme under the
Marie Skłodowska-Curie grant agreement No 813884.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Clay</given-names>
            <surname>Richardson and John R. Rymer</surname>
          </string-name>
          .
          <article-title>The forrester waveTM: Low-code development platforms</article-title>
          ,
          <year>q2 2016</year>
          .
          <article-title>Technical report</article-title>
          , Forrester Research, April
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Paul</given-names>
            <surname>Vincent</surname>
          </string-name>
          , Van Baker,
          <string-name>
            <surname>Yefim Natis</surname>
            , Kimihiko Iijima, Mark Driver, Rob Dunie, Jason Wong, and
            <given-names>Aashish</given-names>
          </string-name>
          <string-name>
            <surname>Gupta</surname>
          </string-name>
          .
          <article-title>Magic quadrant for enterprise high-productivity application platform as a service</article-title>
          .
          <source>Technical report</source>
          , Gartner,
          <year>April 2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. John Rymer R. and
          <string-name>
            <given-names>Clay</given-names>
            <surname>Richardson</surname>
          </string-name>
          .
          <article-title>Low-code platforms deliver customer-facing apps fast, but will they scale up? Technical report</article-title>
          , Forrester Research,
          <year>August 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Brambilla</surname>
          </string-name>
          , Jordi Cabot, and
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Wimmer</surname>
          </string-name>
          .
          <article-title>Model-Driven Software Engineering in Practice, Second Edition</article-title>
          . Synthesis Lectures on Software Engineering. Morgan &amp; Claypool Publishers,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Diego Vaquero-Melchor, Javier Palomares, Esther Guerra, and Juan de Lara.
          <article-title>Active domain-specific languages: Making every mobile user a modeller</article-title>
          .
          <source>In Proc. ACM/IEEE MoDELS</source>
          , pages
          <fpage>75</fpage>
          -
          <lpage>82</lpage>
          . IEEE Computer Society,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jon</surname>
            <given-names>Whittle</given-names>
          </string-name>
          , John Hutchinson, and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Rouncefield</surname>
          </string-name>
          .
          <article-title>The state of practice in model-driven engineering</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>31</volume>
          (
          <issue>3</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Kerstin</given-names>
            <surname>Altmanninger</surname>
          </string-name>
          , Martina Seidl, and
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Wimmer</surname>
          </string-name>
          .
          <article-title>A survey on model versioning approaches</article-title>
          .
          <source>IJWIS</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>271</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Petra</given-names>
            <surname>Brosch</surname>
          </string-name>
          , Gerti Kappel, Philip Langer, Martina Seidl, Konrad Wieland, and
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Wimmer</surname>
          </string-name>
          .
          <article-title>An introduction to model versioning</article-title>
          .
          <source>In Proc. SFM</source>
          , pages
          <fpage>336</fpage>
          -
          <lpage>398</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Alexandra</given-names>
            <surname>Mazak</surname>
          </string-name>
          and
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Wimmer</surname>
          </string-name>
          .
          <article-title>Towards liquid models: An evolutionary modeling approach</article-title>
          .
          <source>In Proc. 18th IEEE CBI</source>
          , Volume
          <volume>1</volume>
          -
          <string-name>
            <given-names>Conference</given-names>
            <surname>Papers</surname>
          </string-name>
          , pages
          <fpage>104</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Mark</given-names>
            <surname>Buenen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Govind</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          .
          <source>World quality report 2017-18. Technical report</source>
          , Capgemini, Sogeti, Micro Focus,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Michel</surname>
            <given-names>Albonico</given-names>
          </string-name>
          , Stefano Di Alesio,
          <string-name>
            <surname>Jean-Marie</surname>
            <given-names>Mottu</given-names>
          </string-name>
          , Sagar Sen, and
          <string-name>
            <given-names>Gerson</given-names>
            <surname>Sunyé</surname>
          </string-name>
          .
          <article-title>Generating Test Sequences to Assess the Performance of Elastic Cloudbased Systems</article-title>
          .
          <source>In Proc. IEEE Cloud</source>
          , Honolulu, United States,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Dimitrios S. Kolovos, Richard F. Paige, and
          <string-name>
            <surname>Fiona</surname>
            <given-names>A.C.</given-names>
          </string-name>
          <string-name>
            <surname>Polack</surname>
          </string-name>
          .
          <article-title>The grand challenge of scalability for model driven engineering</article-title>
          .
          <source>In Models in Software Engineering</source>
          , pages
          <fpage>48</fpage>
          -
          <lpage>53</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Antonio Garmendia, Esther Guerra, Dimitrios S. Kolovos, and Juan De Lara.
          <article-title>Emf splitter: A structured approach to emf modularity</article-title>
          .
          <source>In Proc. eXtreme Modeling Workshop at MoDELS</source>
          , pages
          <fpage>22</fpage>
          -
          <lpage>31</lpage>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dimitrios</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kolovos</surname>
          </string-name>
          ,
          <string-name>
            <surname>Louis M. Rose</surname>
            , Nicholas Matragkas, Richard F. Paige, Esther Guerra, Jesús Sánchez Cuadrado, Juan De Lara, István Ráth, Dániel Varró, Massimo Tisi, and
            <given-names>Jordi</given-names>
          </string-name>
          <string-name>
            <surname>Cabot</surname>
          </string-name>
          .
          <article-title>A research roadmap towards achieving scalability in model driven engineering</article-title>
          .
          <source>In Proc. BigMDE</source>
          , pages
          <volume>2</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          :
          <fpage>10</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>István</surname>
            <given-names>Ráth</given-names>
          </string-name>
          , Gábor Bergmann, András Ökrös, and
          <string-name>
            <given-names>Dániel</given-names>
            <surname>Varró</surname>
          </string-name>
          .
          <article-title>Live model transformations driven by incremental pattern matching</article-title>
          .
          <source>In Proc. of ICMT</source>
          <year>2008</year>
          , pages
          <fpage>107</fpage>
          -
          <lpage>121</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>