<!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>Challenges and Research Directions for Successfully Applying MBE Tools in Practice</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francis Bordeleau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grischa Liebely</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Raschkez</string-name>
          <email>alexander.raschke@uni.ulm.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerald Stieglbauerx</string-name>
          <email>gerald.stieglbauer@avl.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Tichyz CMind Inc.</string-name>
          <email>matthias.tichy@uni-ulm.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Canada</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chalmers j University of Gothenburg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sweden</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Email: grischa@chalmers.se</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>A. Experienced Challenges</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Model Based Engineering aims to improve efficiency and effectiveness of software engineering. Success in industrial practice of MBE does not only depend on the modeling languages and constructive or analytical approaches, like code generation or model checking. It is also heavily influenced by the quality and, particularly, usability of the selected tools. In this position paper, we discuss challenges experienced in applying MBE in practice both from academic as well as industrial viewpoints. Based on the research challenges, we discuss future research directions to improve the chances for the success of MBE in industrial practice.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Model-Based Engineering (MBE) has been successfully
used in industrial domains and contexts, though mostly
embedded systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], over the last decades to manage the
increasing complexity of modern software intensive systems,
and increase developer productivity and product quality. Since
then, many different aspects of this field were addressed in
research and industry: creation and representation of models,
model transformation, code generation, and tool support to
mention only a few.
      </p>
      <p>Several tools (commercial and open source) have been
developed to handle textual and/or graphical models. In the
beginning, the focus was on fixed modeling languages like UML
while in the last decade, the support for modeling domain
specific languages (DSL) raised. This resulted in frameworks
and tools to generate (textual and graphical) modeling tools
out of meta-models, like GMF, Sirius, MPS, and Xtext.</p>
      <p>
        However, despite the undoubtable strengths of MBE, its
adoption in the industry, particularly outside the embedded
systems domain, often remains limited. A substantial body of
work has empirically investigated MBE adoption in industry,
both using quantitative methods [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and qualitative
methods [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Consistently, obstacles reported in
this context are related to modeling tools and their
shortcomings. Commonly named shortcomings are, e.g., inadequate
usability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], lack of interoperability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], high complexity [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and high training effort
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>In this position paper, we enumerate several obstacles that
are limiting the broad adoption of MBE in industry. From
different points of view (two industrial, three academic), we
present our experiences regarding the application and
development of MBE tools not only, but mainly in industry. In each
section, we describe the experienced challenges in specific
settings and propose research directions to overcome these
limitations.</p>
      <p>Section 2 discusses challenges in industrial use while
Section 3 discusses challenges with respect to introduction of
modeling tools into industrial environments. Section 4 focuses
on use of modeling tools in education. Sections 5 and 6 discuss
technical challenges in developing modeling tools, particularly,
with respect to development of editors. We conclude with a
summary.</p>
    </sec>
    <sec id="sec-2">
      <title>II. INDUSTRIAL USE OF MBE</title>
      <p>In spite of the fact that MBE has been used in the industry
since the 90s, the tools have not significantly evolved over the
last decades. Existing MBE tools are still much too complex
to use and customize for domain specific needs. Moreover, the
lack of evolution of the MBE tools in the last years and the
fact that MBE tools still lack key capabilities has led several
development units to seriously re-consider the use of MBE in
spite of the all of the benefits it provides.</p>
    </sec>
    <sec id="sec-3">
      <title>From our industrial experience, we identify three main areas that need to be improved to enable a broader adoption of MBE tools.</title>
      <p>Customization and DSL support. In order to enable the
increase of productivity, it is essential that MBE tools support
customization and Domain Specific Languages (DSL) to allow
adapting the tool to the specifics of the domain/context in
which they are used. MBE tools should also allow combining
graphical and textual modeling in a complementary manner in
a single DSL.</p>
      <p>This is one aspect that essentially all commercial UML
modeling tools have failed to address. UML tools typically
present the whole UML language to the user with very little
capabilities to reduce the set of concepts and diagrams to the
subset the user needs, and essentially no support for textual
modeling. This means that the overall tool environment is
much more complex than it used to be. While most people
associate this problem with UML, it is not a problem with
UML but the UML tools. Team support and collaborative
modeling To enable efficient team collaboration, MBE tools
must provide first-class support for the following aspects:
versioning, model diff/merge, model review, and document
generation. While versioning is well supported, much better
support is required for model diff/merge, model review, and
document generation. If we compare to coding environments
where diff/merge and review are well supported, MBE tools
still lack proper support.</p>
      <p>Tool capabilities. In spite of years of research in essentially
all technical aspects, existing MBE tools still lack capabilities
regarding a number of aspects that are considered key (or
essential) by software and system engineers, including
modelbased tracing and debugging, model validation/verification,
model executability, and many others (as discussed in the other
sections).</p>
      <p>While technical evolution is needed regarding many
different MBE aspects, we believe that the most effective way
to get access to more and better capabilities is to increase
technology transfer. In spite of major investment in MBE
research over the last decades, very little has been made
available in industrial tools. If we want the MBE tools to
evolve and provide more capabilities, we need to increase
technology transfer. To achieve effective technology transfer,
the MBE community needs to collaborate together on the
development of an open source MBE tooling platform that
can be used by both industrial developers and researchers to
develop tools and capabilities. We believe that it is the only
pragmatic way to obtain the ever-evolving set of capabilities
that we need.</p>
      <sec id="sec-3-1">
        <title>B. Proposed Research Directions</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Regarding research directions, we believe that the following</title>
      <p>three topics are key to broaden the use of MBE in the industry.</p>
      <p>DSL support. We need more research focused tool
support for DSL, in particular on UML-based DSL so
that we can get in the same MBE tools the full benefits of
UML as a standard modeling language and the strength of
DSL. Also, we need to research focus on how to combine
different DSLs in the same modeling environment/tools.
Model diff/merge. We need to increase focus on model
diff/merge to address existing issues. In particular, we
need scalable model diff/merge support for DSL.
Model review. MBE tools currently dont provide real
capabilities for model review. Typically, people do model
review by generating PDF documents from models and
providing comments in the PDF documents. Firstclass
model review is required to enable efficient use of MBE.
Finally, we need to better understand how to develop
and establish vibrant open source communities to foster
innovations and enable efficient technology transfer.</p>
    </sec>
    <sec id="sec-5">
      <title>III. INCREMENTAL INTRODUCTION OF MBE</title>
      <p>As one reaction to limited MBE tool capabilities, the
industry is favoring alternative development strategies such as
agile development in combination with traditional development
technologies. This is despite a common agreement within the
modeling community that agility and the application of MBE
are not contradictory at all. However, there is an observed
difference between application (e.g. the act of modeling) and
introduction of MBE (e.g. learning a modeling language) and
according to some experiences, the latter is considered as much
more critical within agile environments.</p>
      <p>Within agile environments, so-called development sprints
have shrunk the length of traditional development cycles
from months to weeks. The support of frequent product
updates, rapid prototyping and continuous integration became
an inherent part these sprints. In contrast, most established
MBE tools originate from MBEs first hype during the 90s
of the previous century when agile environments were less
prominent. Many traditional MBE introduction strategies are
thus not intentionally designed to comply with weekly sprints
and due to a limited tool evolvement, MBE tools do not
provide an inherent support for an agile-oriented introduction
strategy.</p>
      <sec id="sec-5-1">
        <title>A. Experienced Challenges</title>
        <p>In contrast to weekly sprints and their central paradigm
of a gradual change, traditional strategies for introduction
of MBE usually emphasize on a methodological paradigm
shift. It is argued that this shift needs extensive MBE training
programs for employees and investments in new tool suites
both supervised by experienced modeling advocates. These
programs are planned for a longer period and are promoted to
the management with the promise of a drastic improvement
of the development efficiency. The size of these programs,
however, turns out to be a classical showstopper in practice
for the following simple reason: Upcoming deadlines remain
demanding and the agile development team is moving forward,
while the modeling advocates are still focusing on various
long-term investigations. Once the modeling advocates are
presenting the initial MBE-based approach, they usually miss
the latest requirements of the next upcoming deadline. The
result will thus not be accepted by the development team and
prevents the MBE approach to achieve critical momentum.</p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Proposed Research Directions</title>
        <p>
          Instead of a radical paradigm shift from traditional
development methods to MBE, there is a strong need for a
strategy about a gradual introduction of MBE. In [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], a
corresponding MBE introduction strategy is proposed by the
definition of so-called MBE micro injections. These MBE
micro injections are intended to go along agile development
processes and the related effort of one MBE micro injection
is manageable within one development sprint. Furthermore,
the benefits and drawbacks of a single MBE micro injection
have to be quantifiable in relation to a traditional approach to
convince the development team. If the concrete numbers favor
the MBE approach, it has to be capable of being integrated
to the main development trunk within the next development
sprint. To ensure sustainability, the development team takes
over responsibility from the modeling advocate during this
integration. Adequate tool support is fundamental to support the
co-existence MBE micro injections and traditional approaches
during the gradual introduction phase.
        </p>
        <p>Domain-specific languages (DSLs) are promising
candidates to fulfill the requirements of MBE micro injections.
However, a DSL design step and the development of a
related end-user tool to promote the DSL must be feasible
during a sprint to be accepted by the development team.
Rapid prototyping must thus come along with a high degree
of automation (e.g. DSL editor generation) besides further
aspects such as a high tool matureness (in terms of stability,
usability and documentation), straightforward integration in
existing industrial development tool chains (e.g. Visual
Studio), sophisticated collaboration features and composability of
intermediate and distributed MBE approaches across working
groups and departments. Despite of promising candidates (e.g.
the Eclipse eco-system), none of the established MBE tools
are currently mature enough in all mentioned fields. A missed
deadline due to this, however, contradicts the vision of a MBE
micro injection and undermines the fragile trust between the
modeling advocate and the development team.
related to mistakes they had made in their models. In the
course project, students work in teams of 6 to 8 people. Due
to the weak support for collaboration, as discussed in Section
2, we observe that students typically resort to work on a single
computer or develop a complex manual process to deal with
changes on different computers.</p>
        <p>Finally, a challenge we encountered regularly is a lack
of tool support. Official documentation is often outdated or
incomplete. Due to its rapid evolution during the last three
years, this is especially true for Papyrus. Additionally, in
official documentation for industry-grade modeling tools it is
usually assumed that the reader is a modeling expert, which
is clearly not the case for students. Similarly, in order to be
able to ask questions on a support forum, the students often
lack knowledge of how to phrase their questions, or even
to distinguish a tool-related question from a language-related
question. Therefore, we have during the last years resorted to
giving dedicated tool support during lectures and, recently, in
the form of short videos that introduce different topics in a
concise way.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>IV. USAGE OF MBE TOOLS IN EDUCATION</title>
      <sec id="sec-6-1">
        <title>B. Proposed Research Directions</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>For MBE to be adopted successfully in industry, appropriate</title>
      <p>university education on the topic is instrumental. Our
experience is drawn from four years of teaching a Bachelor-level
course on model-based software development at Chalmers
University of Technology and Gothenburg University in
Gothenburg, Sweden. During each year, approximately 120 to
150 students took this 8-week long course. The course consists
of several lectures on the topic of modeling, in particular
UML, and a group project. While the syntax of several UML
diagrams is introduced, the course focus is on the semantics of
the produced models and several different purposes of using
models, from informal models for communication purposes to
models for code generation.</p>
      <p>Three different tools have been used throughout the four
course years. In the first year, we used a commercial MBE
tool that supports executable models (the academic license
agreement prohibits us to name the tool). In the remaining
three years, we used Papyrus. In the fourth year, we
additionally used Yakindu to allow students to explore executable
state machines. From the second year on, the students were
required to build a running system from the generated code.</p>
      <p>We provided in all four years tool support through a
dedicated teacher instead of relying on official tool documentation.
However, the amount of support we could provide varied
depending on resources.</p>
      <sec id="sec-7-1">
        <title>A. Experienced Challenges</title>
        <p>Industrial MBE tools are often reported to contain many
bugs and have low usability. Additionally, we often observe
that students have difficulties to distinguish actual tool errors
from mistakes in their model. For example, when we used
code generation students would often attribute errors during
code generation to bugs in the modeling tool. When asking
the teachers for help, we discovered that the errors were rather
Several of the challenges we encounter are identical to the
challenges in industry. For example, we also see the clear
need for customization and DSL support. While simplified,
education-specific tools are clearly a way to tackle the
complexity our students encounter with industrial MBE tools, we
often experience that these tools are built with a specific
course design in mind. Hence, they might be restricted to
a certain process and diagram types. Therefore, we believe
that to address complexity of MBE Tools, tool developers
and researchers should investigate how industrial tools can
effectively be customized in a quick fashion without expert
tool knowledge. In particular, it should be possible to adapt
a tools customization after it has been installed, e.g., to
re-distribute it to students or employees when changes are
necessary. Furthermore, we need better team support and
collaborative modeling to allow students to effectively work
in groups.</p>
        <p>
          Additionally, we also see multiple directions for research
aimed specifically at modeling education. Based on the
challenge to distinguish tool errors from mistakes resulting from a
lack in understanding, we propose to research how students
can be provided with feedback on their models in a
constructive way. Similar work has been conducted in the area
of programming education, e.g., in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. It is important
to note that this research is not only restricted to tool features
or automated feedback, but could also be in terms of novel
course designs or processes that ensure that students receive
sufficient and constructive feedback, such as in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>V. DEVELOPMENT OF MORE USABLE MODEL</title>
      <p>TRANSFORMATION TOOLS</p>
    </sec>
    <sec id="sec-9">
      <title>We discuss the challenges during development of model</title>
      <p>
        transformation tools with a higher usability using Henshin as
a case. Henshin is an Eclipse-based Model Transformation
Language based on the Graph Transformation formalism. It
uses a declarative way to specify model transformations by
defining pre- and postconditions. Henshin and predecessors
have been around since 2009 and heavily use tooling of the
Eclipse Modeling Framework ecosystem, e.g., generation of
graphical and tree editors. Recently, we developed several
usability improvements with respect to syntax checks when
executing model transformations from plain Java code, a
textual syntax, and generation of transformation rules [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
nature makes it more difficult to understand how rules are
executed and the sequences of actions are not explicitly
expressed by the developer but automatically inferred and
optimized by the engine.
      </p>
      <p>
        We see a need for a more systematic usability
engineering support in MBE tool development. Particularly, we are
wondering whether existing usability engineering techniques
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] can simply be reused, and are maybe often ignored,
or specific techniques for MBE need to be researched. For
example, there could be a significant difference in usability
requirements between the developer of MBE tools and expert
users on the one side and non-expert users and domain experts
on the other side.
      </p>
      <p>
        Furthermore, while we developed a textual editor for
Henshin [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for an easier specification of transformation rules, we
still see the value of graphical editors. However as discussed
in Section 2, we need both types of editors highly integrated,
as shown in an early prototype [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and the corresponding
development frameworks which makes those editors easy to
develop.
      </p>
      <p>A major challenge during the development of Henshin is a
rather big gap between the abstract syntax and the concrete
syntax. Graph transformation based model transformations
define a precondition (called Left Hand Side) and a postcondition
(called Right Hand Side) on the to-be-transformed model
part. Henshin and most graph transformation languages use a
shorthand notation as concrete syntax, where the left hand side
and right hand side is combined and the changes to transform
the model from the pre-condition into the post-condition are
explicitly annotated. However, the abstract syntax of Henshin
is based on the explicit distinction between the left and the
right hand side. This leads to a big gap between the concrete
syntax and the abstract syntax and is out-of-the-box not well VI. USER EXPERIENCE OF GRAPHICAL MODELING TOOLS
supported by frameworks for graphical. Hence, we had to add The user experience plays an important role in the
accepmany manual changes to the generated code of the graphical tance of a tool. If the creation and editing of a model is painful
editor. First, these manual changes are difficult to correctly do and time-consuming, the advantage of MBE by shortening the
and require a rather big effort. Second, these manual changes development time can melt dramatically.
complicate further usage of the frameworks code generation Besides MBE tools for fixed models like UML, a set
capabilities and, thus, hampers development. of frameworks were built to support development and/or</p>
      <p>Furthermore, one of our recurring experiences in MBE tools generation of graphical modeling editors for a DSL. These
is that they often focus on functionality. Particularly, we be- frameworks (e.g. GMF, Sirius, MPS, and graphiti) reduce the
lieve that we, as a community, much more value functionality effort for the developer tremendously. Unfortunately, these
over usability. A researcher will get a paper on new language frameworks are optimized for fast development, and thus
features or performance improvement accepted, but work on helpful for the introduction of MBE (see Section 3), but not
simply improving usability of existing tools is difficult to for a comfortable and user-optimized usage. In the following,
measure and to publish. For example, the MODELS 2017 we focus on our experiences with these generator frameworks.
main program does only have 2 papers which cover usability, 7
mention it somewhere as something important or future work, A. Experienced Challenges
and 27 ignore it. Hence, we believe there is a systematic bias One of the main problems is the correct-by-construction
against usability improvements to MBE tools. This has been approach of the underlying GEF framework. This means that
also our experience, while working in industry, developing any editing step must result in a (syntactically) correct model.
modeling tools. Obviously, this is useful from the developer view, because any</p>
      <p>With respect to model transformations, there have been diagram is a representation of the model. It is not necessary
numerous papers on search plan optimization and other kinds to deal with two kinds of models: one (possibly incorrect) for
of automatic performance improvement. However, to the best the graphical editing and one for further processing.
of our knowledge there does not yet exist an easy way Considering the users view, it is often painful to ensure
for developers of graph transformations to understand how that any editing operation does not contain any intermediate,
transformation rules are executed and the specific impact of incomplete model. In the simplest case, the tool enforces the
changes in their transformation rules have on the performance user to do some editing in a specific order. For example, if
of model transformation executions. an edge exists between two nodes and the user wants to add</p>
      <p>Similarly, often modeling tools do not provide easy to another node in the middle of the edge, then, first, she has
use debugging capabilities. Particularly, for declarative model to create the new node, attach the start or the end point of
transformation languages like Henshin, it is very difficult for the existing edge to the new node and then create a new edge,
developers to understand why a model transformation rule correspondingly. It is not possible to first detach the edge from
does not work as intended, particularly, since the declarative one of the existing nodes.</p>
    </sec>
    <sec id="sec-10">
      <title>Another example is to remove the surrounding state of a</title>
      <p>To tackle existing challenges, we outline directions for
hierarchical state in a state chart, i.e., to move the contained
future work in the area of MBE tooling. These directions can
states one level up. In most tools deleting the surrounding state
be separated into directions for research, e.g., improved model
results in a deletion of the containing states as well. At least,
diff/merge capabilities and novel MBE introduction strategies,
any edge to or from the surrounding state is removed, because
directions for industry and communities like improved
techotherwise these edges are not connected to two nodes. In this
nology transfer and initiatives to start and foster open source
case, the user has to redraw the edges again or she has to move
communities around MBE, and directions for academic policy,
all contained states to the same level as the surrounding state,
e.g., an increased focus on tool creation or improvements in
modify the edges, remove the surrounding (and now empty)
tenure procedures.
state, and rearrange the states to their original position.</p>
      <p>Problems like these are the reason why simple drawing tools
like Microsoft Visio or even Powerpoint are often preferred
for creating graphical models. These tools do not restrict
the users in their workflow. The avoidance of incomplete
graphical representations of models is in contrast to the textual
representation. In a text editor, most of the time, the actual
text does not represent a correct model. Only at specific
times, when the text is parsed, it is necessary that the text
is syntactically correct.</p>
    </sec>
    <sec id="sec-11">
      <title>The need for incomplete graphical models in MBE tools</title>
      <p>becomes even larger, if textual and graphical models are used
in a hybrid view, where the underlying model can be edited
either by using a textual or graphical representation and it
should be possible to change between these views at any time
as discussed in Section 2.</p>
      <sec id="sec-11-1">
        <title>B. Proposed Research Directions</title>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>In order to improve the user experience of graphical editing</title>
      <p>tools, we propose the following three research directions:</p>
    </sec>
    <sec id="sec-13">
      <title>Comprehensive studies with industrial users have to be conducted to gain more insight into the required features enabling a faster editing of models.</title>
    </sec>
    <sec id="sec-14">
      <title>Based on the results of these studies, improved prototypes</title>
      <p>of editors supporting different kinds of graphical editing
tasks have to be evaluated with industrial users.</p>
    </sec>
    <sec id="sec-15">
      <title>Finally, frameworks incorporating the results of the preceding studies have to be developed.</title>
    </sec>
    <sec id="sec-16">
      <title>VII. CONCLUSIONS</title>
    </sec>
    <sec id="sec-17">
      <title>In this position paper, based on our cumulative experience</title>
      <p>in industry, research, and education, we present current
challenges related to MBE tooling.</p>
      <p>We discuss the introduction of MBE tools in industry, which
is often hindered by outdated assumptions on the process and
a slow return on investment. With respect to tool usage in
industry, we see that there are several key features currently
missing that effectively prevent the use of MBE tools. These
are, e.g., a lack of collaboration facilities and customization
support. Mirroring the industrial use of MBE tools, several
similar challenges can be seen in modeling education, which
suggests that the topic of MBE education should not only
be studied in isolation. Using and building MBE tools in an
academic environment, we observe that the user experience
and usability of existing tools and tool-building frameworks
are low, but at the same time that academic policies do not
effectively encourage improvements within academia.</p>
    </sec>
    <sec id="sec-18">
      <title>ACKNOWLEDGMENT</title>
    </sec>
    <sec id="sec-19">
      <title>This work was partially funded by the German Research</title>
      <p>Foundation (DFG) as part of the DFG Priority Programme
1593 (TI 803/2-2 and TI 803/4-1).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Liebel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Marko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tichy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Leitner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hansson</surname>
          </string-name>
          , “
          <article-title>Modelbased engineering in the embedded systems domain - an industrial survey on the state-of-practice,”</article-title>
          <source>Software &amp; Systems Modeling, Mar</source>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L. T. W.</given-names>
            <surname>Agner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. W.</given-names>
            <surname>Soares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Stadzisz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Sima</surname>
          </string-name>
          <article-title>˜o, “A brazilian survey on UML and model-driven practices for embedded software development</article-title>
          ,
          <source>” Journal of Systems and Software</source>
          , vol.
          <volume>86</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>997</fpage>
          -
          <lpage>1005</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Forward</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Lethbridge</surname>
          </string-name>
          , “
          <article-title>Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals</article-title>
          ,” in International Workshop on Modeling in Software Engineering,
          <source>MiSE</source>
          <year>2008</year>
          , Leipzig, Germany, May 10-11,
          <year>2008</year>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Atlee</surname>
          </string-name>
          , R. B. France, G. Georg,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rumpe</surname>
          </string-name>
          , S. Vo¨lkel, and S. Zschaler, Eds. ACM,
          <year>2008</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirstan</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , “
          <article-title>Evaluating costs and benefits of model-based development of embedded software systems in the car industry-results of a qualitative case study,”</article-title>
          in Proceedings Workshop C2M: EEMDD ”
          <article-title>From code centric to model centric: Evaluating the effectiveness of MDD” ECMFA,</article-title>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Loh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Weil</surname>
          </string-name>
          , “
          <article-title>Model-driven engineering in a large industrial context - motorola case study,” in Model Driven Engineering Languages and Systems</article-title>
          , 8th International Conference, MoDELS
          <year>2005</year>
          ,
          <string-name>
            <given-names>Montego</given-names>
            <surname>Bay</surname>
          </string-name>
          , Jamaica, October 2-
          <issue>7</issue>
          ,
          <year>2005</year>
          , Proceedings, ser. Lecture Notes in Computer Science,
          <string-name>
            <given-names>L. C.</given-names>
            <surname>Briand</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Williams</surname>
          </string-name>
          , Eds., vol.
          <volume>3713</volume>
          . Springer,
          <year>2005</year>
          , pp.
          <fpage>476</fpage>
          -
          <lpage>491</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Hutchinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Whittle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rouncefield</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kristoffersen</surname>
          </string-name>
          , “
          <article-title>Empirical assessment of MDE in industry</article-title>
          ,”
          <source>in Proceedings of the 33rd International Conference on Software Engineering, ICSE</source>
          <year>2011</year>
          , Waikiki, Honolulu ,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, May
          <volume>21</volume>
          -28,
          <year>2011</year>
          ,
          <string-name>
            <given-names>R. N.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , H. C. Gall, and N. Medvidovic, Eds. ACM,
          <year>2011</year>
          , pp.
          <fpage>471</fpage>
          -
          <lpage>480</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Hutchinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rouncefield</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Whittle</surname>
          </string-name>
          , “
          <article-title>Model-driven engineering practices in industry</article-title>
          ,”
          <source>in Proceedings of the 33rd International Conference on Software Engineering, ICSE</source>
          <year>2011</year>
          , Waikiki, Honolulu ,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, May
          <volume>21</volume>
          -28,
          <year>2011</year>
          ,
          <string-name>
            <given-names>R. N.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , H. C. Gall, and N. Medvidovic, Eds. ACM,
          <year>2011</year>
          , pp.
          <fpage>633</fpage>
          -
          <lpage>642</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Mohagheghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Gilani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stefanescu</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A</article-title>
          . Ferna´ndez,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nordmoen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Fritzsche</surname>
          </string-name>
          , “
          <article-title>Where does model-driven engineering help? experiences from three industrial cases</article-title>
          ,
          <source>” Software and System Modeling</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>619</fpage>
          -
          <lpage>639</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Karg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Raschke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tichy</surname>
          </string-name>
          , and G. Liebel, “
          <article-title>Model-driven software engineering in the openetcs project: project experiences and lessons learned</article-title>
          ,”
          <source>in Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems</source>
          , Saint-Malo, France, October 2-
          <issue>7</issue>
          ,
          <year>2016</year>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Baudry</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Combemale</surname>
          </string-name>
          , Eds. ACM,
          <year>2016</year>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Mohagheghi</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Dehlen</surname>
          </string-name>
          , “
          <article-title>Where is the proof? - A review of experiences from applying MDE in industry,” in Model Driven Architecture - Foundations and</article-title>
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , 4th European Conference, ECMDA-FA
          <year>2008</year>
          , Berlin, Germany, June 9-13,
          <year>2008</year>
          . Proceedings,
          <source>ser. Lecture Notes in Computer Science, I. Schieferdecker and A</source>
          . Hartman, Eds., vol.
          <volume>5095</volume>
          . Springer,
          <year>2008</year>
          , pp.
          <fpage>432</fpage>
          -
          <lpage>443</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Forward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Badreddin</surname>
          </string-name>
          , and T. C. Lethbridge, “
          <article-title>Perceptions of software modeling: a survey of software practitioners,”</article-title>
          <source>in Proc. of C2M:EEMDD</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Stieglbauer</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Roncevic</surname>
          </string-name>
          , “
          <article-title>Objecting to the revolution: Modelbased engineering and the industry - root causes beyond classical research topics</article-title>
          ,”
          <source>in Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development</source>
          ,
          <string-name>
            <surname>MODELSWARD</surname>
          </string-name>
          <year>2017</year>
          , Porto, Portugal,
          <source>February 19-21</source>
          ,
          <year>2017</year>
          .,
          <string-name>
            <given-names>L. F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          , Eds.
          <source>SciTePress</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>629</fpage>
          -
          <lpage>639</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Ko</surname>
          </string-name>
          , “
          <article-title>Personifying programming tool feedback improves novice programmers' learning,”</article-title>
          <source>in Proceedings of the Seventh International Workshop on Computing Education Research</source>
          , ICER
          <year>2011</year>
          , Providence, RI, USA,
          <year>August</year>
          8-
          <issue>9</issue>
          ,
          <year>2011</year>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sanders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Caspersen</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Clear, Eds. ACM,
          <year>2011</year>
          , pp.
          <fpage>109</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vihavainen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paksula</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Luukkainen</surname>
          </string-name>
          , “
          <article-title>Extreme apprenticeship method in teaching programming for beginners,” in Proceedings of the 42nd ACM technical symposium on Computer science education</article-title>
          ,
          <source>SIGCSE</source>
          <year>2011</year>
          , Dallas, TX, USA, March 9-
          <issue>12</issue>
          ,
          <year>2011</year>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Cortina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A. S.</given-names>
            <surname>King</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Musicant</surname>
          </string-name>
          , Eds. ACM,
          <year>2011</year>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Stru</surname>
          </string-name>
          ¨ber,
          <string-name>
            <given-names>K.</given-names>
            <surname>Born</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Gill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Groner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kehrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ohrndorf</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Tichy</surname>
          </string-name>
          , “
          <article-title>Henshin: A usability-focused framework for EMF model transformation development,” in Graph Transformation -</article-title>
          10th International Conference, ICGT 2017,
          <article-title>Held as Part of STAF 2017</article-title>
          , Marburg, Germany,
          <source>July 18-19</source>
          ,
          <year>2017</year>
          , Proceedings, ser. Lecture Notes in Computer Science, J. de Lara and D. Plump, Eds., vol.
          <volume>10373</volume>
          . Springer,
          <year>2017</year>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>208</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Seffah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gulliksen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Desmarais</surname>
          </string-name>
          ,
          <string-name>
            <surname>Human-Centered Software</surname>
          </string-name>
          Engineering - Integrating
          <source>Usability in the Software Development Lifecycle</source>
          , 1st ed. Springer Publishing Company, Incorporated,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maro</surname>
          </string-name>
          , J. Stegho¨fer,
          <string-name>
            <given-names>A.</given-names>
            <surname>Anjorin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tichy</surname>
          </string-name>
          , and L. Gelin, “
          <article-title>On integrating graphical and textual editors for a UML profile based domain specific language: an industrial experience</article-title>
          ,”
          <source>in Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering</source>
          , SLE 2015, Pittsburgh, PA, USA, October
          <volume>25</volume>
          -
          <issue>27</issue>
          ,
          <year>2015</year>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Paige</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Ruscio</surname>
          </string-name>
          , and M. Vo¨lter, Eds. ACM,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>