<!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>MoDeVVa'17 Model Driven Engineering, Verification and Validation Integrating Verification and Validation in MDE</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ernesto Posse</string-name>
          <email>eposse@zeligsoft.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Ratiu</string-name>
          <email>daniel.ratiu@siemens.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gehan M. K. Selim</string-name>
          <email>selimg@mcmaster.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Faiez Zalila?</string-name>
          <email>faiez.zalila@inria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siemens</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Zeligsoft</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Models are purposeful abstractions of systems and their environments. They can be used to understand, simulate, and validate complex systems at different abstraction levels. Thus, the use of models is of increasing importance for industrial applications. Model-Driven Engineering (MDE) is a development methodology that is based on models, metamodels, and model transformations. The shift from code-centric software development to model-centric software development in MDE opens up promising opportunities for the verification and validation (V&amp;V) of software. On the other hand, the growing complexity of models and model transformations requires efficient V&amp;V techniques in the context of MDE. The workshop on Model Driven Engineering, Verification and Validation (MoDeVVa) offers a forum for researchers and practitioners who are working on V&amp;V and MDE. The main goals of the workshop are to identify, investigate, and discuss mutual impacts of MDE and V&amp;V. For the 2017 edition of the MoDeVVa workshop, we put an emphasis on combining heterogeneous (possibly incomplete) V&amp;V techniques of MDE artifacts, and using their combined verification results to increase the confidence in the V&amp;V process. We have compared the used techniques with respect to different criteria (e.g., time efficiency, memory usage, soundness, completeness, user-friendliness).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION
”Building Self-aware Systems for Continual Self-Testing and
Development”.</p>
      <p>The call for papers of MoDeVVa’2017 attracted 9
submissions covering both MDE and V&amp;V activities. These papers
range on a wide spectrum covering fundamental contributions,
applications and tool development and improvements. Each
paper was reviewed by at least three reviewers and the
program committee accepted 6 papers. We congratulate the
authors of these 6 papers and thank all authors who submitted
articles to MoDeVVa’2017. The research papers presented at
MoDeVVa’2017 covered research topics in the areas of:
The integration of V&amp;V approaches into MDE.</p>
      <p>The definition of V&amp;V approaches that rely on MDE.
Modeling the rules for combining sub-models in order to
improve compositionality.</p>
      <p>Modeling conformance relations for checking the
refinement of models.</p>
      <p>Modeling transformations between models used for
design and models used for V&amp;V.</p>
      <p>Incremental V&amp;V (reuse as many V&amp;V results as
possible after a change in a model).</p>
      <p>The application of the above topics to MDE itself (V&amp;V
of meta-models, models and model transformations).
Continuous V&amp;V of models.</p>
      <p>V&amp;V of models and modeling tools (e.g. generators) for
safety critical systems using models to increase
practicability of formal verification.</p>
      <p>Experience reports.
of its models and other components. As an example, she
The sixth paper is entitled ”Hierarchical Model Exploration
described the CARS robotic cars testbed that was used to study
for Exposing</p>
      <p>
        Off-Nominal Behaviors” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It presents a
the development of self-aware systems that can partly develop
model-driven requirements analysis approach that reduces
and correct their own models.
      </p>
      <p>b) Keynote 2: The second keynote of MoDeVVa’17,
state and rule explosion</p>
      <p>problems using a hierarchical
model exploration strategy, and its empirical results with the
Property Driven Approaches to Formal Verification for
Dopacemaker requirements.
main Specific Modeling Languages, was given by Prof. Marc
Pantel from the University of Tolouse. During this keynote
Prof. Pantel advocated the use of languages or tools dedicated
to specific kind of properties in order to translate
automatically design models to verification models whose automated
verification scales better that the one of generic approaches.
B. Technical Papers</p>
      <p>
        The first paper, entitled ”Modular transformation from AF3
to nuXmv” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] presents an approach to modularize and reuse
bi-directional model-to-model transformations between AF3
models and the input language of the nuXmv model checker.
Parts of the forward transformations are reused when the
counterexamples provided by nuXmv are lifted into AF3.
      </p>
      <p>
        The second paper, entitled ”Supporting Model Refinement
with Equivalence Checking in the Context of Model-Driven
Engineering with UML-RT” [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] proposes a framework to
provide a formal approach to check the refinement relation
between two models expressed with UML-RT. The checking
was performed via a translation of the UML-RT models into
the LNT formal language and then checking the equivalence
by using the CADP formal verification tool.
      </p>
      <p>
        The third paper, entitled ”Modeling Frames” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is focused
on the contexts for modeling activities. Modeling frames
capture the implicit knowledge and assumptions made during
the modeling process, which help assessing the quality of
the result of a modeling activity. It also provides information
about the context in which a modeling artifact is valid and
can be reused.
      </p>
      <p>
        The fourth paper is entitled ”Architecture-Driven Reduction
of Specification Overhead for Verifying Confidentiality in
Component-Based Software Systems” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It presents a
modeldriven approach that facilitates the creation and maintenance
of
confidentiality
specifications for the
verification
component-based software.
      </p>
      <p>
        The fifth paper is entitled ”Adding Random Operations
to OCL” [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This paper presents an extension of OCL to
allow modellers to deal with random numbers and probability
distributions in their
specifications. It shows its
implementation in the tool USE and discuss some advantages
of this new feature for the validation and verification of
models.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>KANAV</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , AND ARAVANTINOS,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Modular transformation from AF3 to nuxmv</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>KAUSHIK</given-names>
            <surname>MADALA</surname>
            , H. D.
          </string-name>
          , AND ACEITUNA,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Hierarchical model exploration for exposing off-nominal behaviors</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>OLIVEIRA</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , AND DINGEL,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Supporting model refinement with equivalence checking in the context of model-driven engineering with UML-RT</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>STEFAN</surname>
            <given-names>KLIKOVITS</given-names>
          </string-name>
          ,
          <string-name>
            <surname>JOACHIM</surname>
            <given-names>DENIL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>A. M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND SALAY</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Modeling frames</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>VALLECILLO</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , AND GOGOLLA,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Adding random operations to ocl</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>YURCHENKO</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BEHR</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>KLARE</surname>
          </string-name>
          , H., KRAMER,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND REUSSNER</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Architecture-driven reduction of specification overhead for verifying confidentiality in component-based software systems</article-title>
          .
          <source>In Proceedings of the 14th Workshop on Model-Driven Engineering, Verification and Validation co-located with ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS</source>
          <year>2017</year>
          ), Austin, Texas, USA, September,
          <year>2017</year>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>