<!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>Model-Driven Development Processes and Practices: Foundations and Research Perspectives</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Regina Hebig</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reda Bendraou</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Volter</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michel Chaudron</string-name>
          <email>michel.chaudron@cse.gu.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chalmers Technical University and University of Gothenburg</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universite Pierre et Marie Curie</institution>
          ,
          <addr-line>LIP6, Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>independent/itemis</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>MD2P2 is a workshop about the interrelation of modeldriven development (MDD) and development processes. The workshop provides a forum for researchers and practitioners to exchange experiences on the questions how processes need to adapt or can be adapted when model-driven techniques are applied. We argue that the interrelation between MDD and development processes can be crucial for the success of MDD. For example, the need to adapt a process when introducing MDD can be a reason to decide against an MDD adoption. Further, we aim to give an introduction to foundations and research perspectives. MD2P2 is co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages &amp; Systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Model-driven development, which includes the synthesis of executable systems
from models or the use of abstract languages, e.g. UML, Simulink, or DSLs,
and software development processes are used to reach similar targets, such as
increasing the quality of software or the e ciency of software development.
Although, these goals are approached di erently, MDD and software development
processes are not totally independent.</p>
      <p>In fact, the literature has a multitude of proposals for MDD speci c
development processes. Proposals for the use of MDD in context of established
development processes, such as the V-Modell XT or SCRUM, however,
sometimes include signi cant adaptations of the development process. Stakeholders'
responsibilities might be as a ected as quality assurance activities, which need to
respect the structure of the artifacts used. Partly, even process phases and sprints
are adapted to enable a combination with MDD. It seems that most adaptations
have pragmatic reasons, and aim at supporting a fruitful combination.</p>
      <p>However, it is also possible that MDD and a particular development process
do not t together well. For example, the bene t of an agile approach might
be reduced, if long running transformation chains enforce long running sprints.
Further, an MDD approach that requires to build languages and
transformations rst before "business value" can be delivered to the customer, con icts
super cially with some agile processes.</p>
      <p>Thus, companies that aim at adopting MDD also have to face the questions,
how appropriate development processes have to look like as well as whether and
how existing development processes can be adapted. It is important to consider
that development process adaptation can be cost intensive (e.g. due to required
training of developers or changes in the involvement of stakeholders).</p>
      <p>In summary, the questions whether and how an established development
process must be adapted when MDD is introduced are crucial, since they can
impact the e ciency of the development processes as well as the costs of the
MDD introduction. In face of the growing number of MDD techniques and the
variety of MDD approaches applied in practice, there is a need for systematic
guidelines or best practices that help with adjusting or tailoring of development
processes, when MDD is introduced.</p>
      <p>In the following we give an introduction into foundations of the workshop's
topic and present various research perspectives. We then provide an overview on
this rst edition of the MD2P2 workshop.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Foundations</title>
      <p>Software processes de ne various aspects of development, such as phases or tasks,
but also documents that need to be created at di erent points in time.
Furthermore, software processes are concerned with \soft" aspects, e.g. teams, skills,
communication and roles. Similarly in MDD there are technical aspects, such as
automation, through e.g. generators or model transformations, that can
predene ne-grained sequences of activities between manual and automated tasks.
Further, just as processes, also MDD can, due to concepts such as abstraction,
a ect soft aspects as the skill set of developers. Thus, both MDD and software
development process can a ect similar and related aspects of development.
However, the question how these interrelations can lead to mutual constraints or to
synergy e ects is only rarely studied.</p>
      <p>
        Research on the keyword software process tailoring (i.e. on the question how
processes need to be customized due to environmental factors) is rarely
concerned with MDD directly. However, as summarized in the survey of Kalus et
al., programming languages and tool infrastructure are known to be criteria for
process tailoring [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        A bit more attention was drawn to this topic in the modeling community [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
For example, Aranda et al. found out that the division of labor changed within
General Motors when MDD was introduced [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Further, Heijstek et al. learned
in a case study with at an international IT service provider that MDD usage can
lead to an increased need for collective code ownership. Further they observed
changes in communication, required skills, and tooling [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        As our survey on processes that had been adapted for MDD has shown,
in uences between both MDD and software process can be most diverse [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
While in some cases mainly roles had been adapted within the processes, in
other cases the structure of phases or sprints of the process changed. For example,
Loniewski et al. describe an adaptation of OpenUP (a variant of RUP), where
new roles, such as \model analyst" had been introduced [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In contrast, Kulkarni
et al. adapt SCRUM by adding a meta sprint for long running tasks [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Summing up, there is an awareness that software processes might need or
have the potential to adapt, when MDD is applied. However, there is still much
research to be done before we fully understand this interrelation.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research Perspectives</title>
      <p>This rst workshop on model-driven development processes and practices aims
at calling attention to the question how development processes can be integrated
with an MDD approach.</p>
      <p>First of all, this is an empirical research question. Therefore, the MD2P2
workshop provides a forum for researchers and practitioners to exchange and
discuss experiences on how the use of MDD a ects the development process in
practice. For example, there is so far not much knowledge about how MDD is
a ected by a maturing development processes. Further, the workshop tries to
uncover what happens to the development processes in practice, when MDD is
introduced. Empirical data or case studies from practice can help to approach
diverse questions:
{ Which stakeholders are involved in modeling tasks &amp; which stakeholders are
not a ected by the integration of MDD? { These questions are interesting for
two reasons. On the short term, it might be less expensive to train a smaller
set of developers and stakeholders to the new technologies. On the long term,
however, only stakeholders who are involved in modeling also have potential
to bene t from the higher level of abstraction and the improved automation.
{ Which (modeling) artifacts are subject to quality assurance activities, e.g.
reviews or testing? { MDD de nes the set of artifacts that represent the
system under development. This includes the potential for quality assurance,
when certain checks can be performed earlier in development. However, it
can also change the skills that are required for e.g. reviews and with it the
roles in the process.
{ Are development process phases adapted? Does the number or frequency of
iterations change? { The structure of process phases or the iterations are
essential for many processes. Changing them might have a major impact on
the characteristics of the process. Since there are hints that such changes
sometimes occur due to MDD, the question becomes pressing, when and
why these adaptations happen.
{ Is there empirical evidence that the intended MDD e ects occur, e.g. does
front-loading actually reduce the number of errors in later phases? { As
indicated above, MDD is associated with certain hopes. However, only empirical
evidence can prove whether these goals are reached.</p>
      <p>In addition to the empirical perspective, it is also necessary to approach
the topic more theoretically. Such research can cover systematic investigations
of the mechanisms that drive impacts from MDD approaches on development
processes or in turn de ne constraints on MDD approaches that are implicitly
de ned by development processes. Based on these investigations, researchers
might foster the success of MDD, e.g. by providing guidelines, methods, or tools
that support practitioners in reusing or adapting development processes when
MDD is introduced are required.</p>
      <p>Investigations on what aspects of a process are a ected by MDD can concern
diverse aspects, e.g.: How are di erent stakeholders integrated in the modeling
activities? Can modeling tasks be split over multiple roles and phases? What
is the e ect of automated veri cation methods on testing methodologies and
philosophies de ned in development processes (e.g. in test-driven development
processes)? Is there a need to adapt test and quality assurance activities in
development processes, such that the various modeling artifacts are covered
appropriately? When is it necessary or bene cial to adapt the number of development
process phases or to change the frequency of iterations?</p>
      <p>One motivation to answer these questions, is to identify combinations of MDD
and processes that do not t together, i.e. where the bene ts of the process or
of the MDD approach cannot fully be used. This is a rst step towards tailoring
MDD or processes, such that a better t can be reached. A second motivation
is that it might be possible to achieve synergies between MDD and development
processes. Associated questions are: How can the combination with an MDD
approach increase (or decrease) the bene ts of a process? How can the choice or
adaptation of a process increase (or decrease) the bene ts of an MDD approach?</p>
      <p>Ideally this research leads to guidelines and methods that can support
practitioners in reusing or adapting development processes when MDD is used.
Furthermore, researchers might come up with tool support for the integration of
MDD into a given process. Finally, as both the development processes and MDD
evolve and mature, there is the question how synergistic e ects can be maintained
over time, i.e. how co-evolution or co-maturation of MDD and development
processes can be supported.</p>
      <p>To summarize, there are many open questions related to the combination of
MDD and software processes. With this workshop we want to strongly encourage
more researchers to contribute to the investigation of these questions.
4 First Edition of MD2P2
For this rst edition of the workshop, we received eight papers, of which four
have been accepted for inclusion in the proceedings. The accepted papers can
be split in two groups:</p>
      <p>
        The rst group of accepted papers deals with the question how processes look
like that are used for the development of MDD technologies, such as
transformations or DSLs. Barisic et al. present of the case study of FlowSL, how a usability
concerns can be considered throughout during DSL development throughout an
agile development approach where MDD tools are used [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Silva et al. present a
survey on model transformation development approaches, discuss what phases of
the development process are supported by the di erent approaches and present
several lessons learned [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The second group of accepted papers provide an empirical view on processes
that are used in combination with MDD. Hovsepyan et al. present an experience
report on the use of MDD in development of safety-critical avionic systems [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Knauss et al. investigated a case study in the automotive domain and identify
challenges for the use of MDD in multi-tier automotive ecosystems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>We hope that the workshop will help researchers and practitioners to build
up a community that shares data and experience. In closing, we would like to
thank all authors papers and reviewers, for their contributions, the e ort they
invested, and for making this workshop possible.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aranda</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borici</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damian</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Transitioning to model-driven development: What is revolutionary, what remains the same? In: Model Driven Engineering Languages and Systems</article-title>
          , LNCS, vol.
          <volume>7590</volume>
          , pp.
          <fpage>692</fpage>
          -
          <lpage>708</lpage>
          , Springer, (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hebig</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bendraou</surname>
          </string-name>
          , R.:
          <article-title>On the need to study the impact of model driven engineering on software processes</article-title>
          .
          <source>In: Proceedings of the 2014 International Conference on Software and System Process</source>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>168</lpage>
          . ACM, New York (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Heijstek</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudron</surname>
            ,
            <given-names>M. R.:</given-names>
          </string-name>
          <article-title>The Impact of Model Driven Development on the Software Architecture Process</article-title>
          .
          <source>In: Software Engineering and Advanced Applications (SEAA)</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kalus</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhrmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Criteria for software process tailoring: a systematic review</article-title>
          .
          <source>In: Proceedings of the 2013 International Conference on Software and System Process</source>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>180</lpage>
          , ACM, (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kulkarni</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramteerthkar</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Early experience with agile methodology in a model-driven approach</article-title>
          .
          <source>In: Proceedings of the 14th international conference on Model driven engineering languages and systems (MODELS'11)</source>
          , eds. Whittle,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Clark</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Kuhne, T., pp.
          <fpage>578</fpage>
          -
          <lpage>590</lpage>
          , Springer, Berlin, Heidelberg (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Loniewski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Armesto</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Insfran</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>An agile method for model-driven requirements engineering</article-title>
          .
          <source>In: The Sixth International Conference on Software Engineering Advances (ICSEA</source>
          <year>2011</year>
          ), pp.
          <fpage>570</fpage>
          -
          <lpage>575</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Barisic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amaral</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goulo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aguiar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Introducing usability concerns early in the DSL development cycle: FlowSL experience report</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop in Model-Driven Development Processes and Practices (MD2P2)</source>
          , pp.
          <fpage>8</fpage>
          -
          <lpage>17</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hovsepyan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Landuyt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Op de Beeck,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Michiels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Joosen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Rangel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Fernandez</surname>
          </string-name>
          <string-name>
            <surname>Briones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Depauw</surname>
          </string-name>
          , J.:
          <source>Model-Driven Software Development of Safety-Critical Avionics Systems: an Experience Report. In: Proceedings of the 1st International Workshop in Model-Driven Development Processes and Practices (MD2P2)</source>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Knauss</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Damian</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Towards Enabling Cross-Organizational Modeling in Automotive Ecosystems</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop in ModelDriven Development Processes and Practices (MD2P2)</source>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>47</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>G. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rose</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calinescu</surname>
          </string-name>
          , R.:
          <article-title>A Qualitative Study of Model Transformation Development Approaches: Supporting Novice Developers</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop in Model-Driven Development Processes and Practices (MD2P2)</source>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>