<!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>Introduction to WUCOR (1 International Workshop on UML Consistency Rules)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Damiano Torre (Primary Contact)</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>University of Castilla-La Mancha</string-name>
          <email>dctorre@sce.carleton.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcela Genero</string-name>
          <email>marcela.genero@uclm.es</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carleton University</string-name>
          <email>labiche@sce.carleton.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maged Elaasar</string-name>
          <email>melaasar@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ALARCOS Research Group</institution>
          ,
          <addr-line>Ciudad Real</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Carleton University, Software Quality Engineering Laboratory</institution>
          ,
          <addr-line>Ottawa</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Software Quality Engineering Laboratory</institution>
          ,
          <addr-line>Ottawa</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Castilla-La Mancha, ALARCOS Research Group</institution>
          ,
          <addr-line>Ciudad Real</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        The Model Driven Architecture (MDA) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an approach
to the development of software systems that promotes the use
of transformations between successive models from
requirements to analysis, to design, to implementation, and to
deployment [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Much attention has been paid to MDA by
academia and industry in recent years [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which has resulted in
models gaining more importance in software development. The
Unified Modeling Language (UML) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is the Object
Management Group’s specification most frequently used and is
the de-facto standard modeling language for object-oriented
modeling and documentation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It is the most commonly used
modeling language to implement the MDA although it should
not be used in every single software development project [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
The UML provides 14 diagram types [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that can be used to
describe a system from different perspectives (e.g., structure,
behavior) or abstraction levels (e.g., analysis, design), which
helps deal with complexity and distribute responsibilities
between stakeholders. Those diagrams help support many
software development activities, such as: transforming an
analysis model into a design model, transforming a design
model into an implementation, generating documentation,
model-driven testing, model-driven validation and verification,
performance estimation, and schedulability analysis. Since the
various UML diagrams describe different perspectives of one,
and only one, software under development, they strongly
depend on each other and hence must be consistent. To be
successful, any software development activity that consumes a
UML model made of diagrams, such as the ones mentioned
earlier, requires that those diagrams be consistent. As UML is
not a formal notation, inconsistencies may arise in the UML
specification of a complex software system when such
specification requires multiple diagrams to describe different
perspectives of the software [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. When UML diagrams portray
contradicting or conflicting meaning, the diagrams are said to
      </p>
    </sec>
    <sec id="sec-2">
      <title>Yvan Labiche</title>
      <p>
        be inconsistent [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Such inconsistencies may be a source of
faults in the software system [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It is therefore paramount that
they be detected, analyzed and fixed [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which requires that
consistency between the diagrams of a UML model be first
specified. One can find some UML diagram consistency
specifications in the UML standard itself, where they are often
referred to as well-formedness rules. As discussed in the
literature, one can reason about consistency according to
different dimensions: Horizontal vs. Vertical vs. Evolution
Consistency, Syntactic vs. Semantic consistency, and
Observation vs. Invocation consistency [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. One can find
consistency specification in the UML standard itself. One can
also imagine consistency specification that is specific to a
domain (e.g., telecom, aerospace), to an organization, to a
project or a team. Even though there is a need for UML
diagram consistency, even though there exist different ways to
reason about consistency rules, one can observe from the
literature [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] that: 1) there is no well-accepted set, as
complete as possible, of consistency specification rules, or
simply rules, for UML diagrams (beyond the small set of
wellformedness rules in the standard specification); 2) many
researchers have proposed, explicitly or implicitly, rules to
detect inconsistencies, without any effort to validate those
rules; 3) the majority of the consistency rules target a small
subset of the UML diagrams (mostly, class, sequence, and state
machine diagrams); 4) a non-negligible set of consistency rules
are provided over and over again by researchers (instead of, for
instance, referring to an accepted list of such rules); 5) a
nonnegligible set of consistency rules presented by researchers are
actually included in the UML standard itself; 6) the UML
standard is far from providing a comprehensive set of
consistency rules; 7) the vast majority of consistency rules are
horizontal and syntactic (other dimensions are barely used in
those rules). These observations motivated WUCOR, during
which we sought the opinion of experts about the consistency
rules researchers have been defining in the literature, and the
rules that may be missing. The goal of this workshop has been
to gather community input and feedback on UML consistency
rules in general. WUCOR provided an opportunity for
researchers who have been working on UML consistency, or
whose (research) activities require consistent diagrams, to
engage with each other in a highly interactive venue so that the
group could validate the rules that have been collected and
pave the path for future initiatives. The objective of the
workshop has been to bring together any one, either from the
industry or academia, interested in consistency rules between
UML diagrams of a given model, and to provide a platform for
discussions, interactions and collaborations regarding this
topic. One of the starting point for the discussion groups was
the set of 190 unique consistency rules we have coalesced in
our work [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We also asked for expert opinion about a subset
of those rules that are deemed paramount, and should therefore
always be enforced, and other rules that can be considered
optional. The final program of the WUCOR is presented in
TABLE I.
      </p>
      <p>Time
8:45am
8:50am
9:15am
9:40am
10:20am
10:45am
11:45am
1:00pm
1:10pm
3:00pm
3:20pm
4:45pm
Duration Activity
5min Welcome to WUCOR</p>
      <p>Bernhard Hoisl and Stefan Sobernig.
25min sCpoencsiifsictencLyanRguulaegse
foMrUodMelLs:-baAsedLDitoermaatuinre</p>
      <p>Review</p>
      <p>Dan Chiorean, Vladiela Petrascu and Ioana
25min Chiorean. Proposal for Improving the UML</p>
      <p>Abstract Syntax
40min 1CsotnsAisctetvnictyy about dimensions of UML
25min Coffe Break
1hr 2UsMtALctCvoitnysiasbteonuctyUML diagrams involved in
1hr15min Lunch Break
10min Introduction to UML Consistency Rules</p>
      <p>rd Activity about UML consistency rules in
1hr50min 3Model-Driven Development
20min Coffe Break
1hr25min Discussion and Presentation of Results
15min Conclusion, Summary and Next Steps</p>
      <p>The WUCOR proceedings collect the two papers presented
at the workshop (shown in TABLE I). Those submitted papers
were peer-reviewed by three independent reviewers. The two
accepted papers discuss 1) a review about UML-based
Domain-specific Language Models, and 2) a proposal for
Improving the UML Abstract Syntax; both papers were
considered very related to UML Consistency rules issues.</p>
      <p>We would like to thank the authors for submitting their
papers to WUCOR. We are also grateful to the members of the
Program Committee and to the MODELS 2015 organizers for
their support during the workshop organization. For more
information about WUCOR please visit the workshop website
at https://wucor.wordpress.com. The Program Committee was
composed by :
• Steve Cook, Hidden Symmetry Ltd, UK
•
•
•
•
•
•
•
•
•
•
•</p>
      <p>Alexander Egyed, Johannes Kepler University, Austria
Kenn Hussey, Committerati Consulting, Canada
Zbigniew Huzar, Wroclaw University of Technology,
Poland
Robert Karban, Jet Propulsion Laboratory, USA
Florian Noyrit, CEA LIST, France
Richard Paige, University of York, UK
Gianna Reggio, Università di Genova, Italy
Nicolas Rouquette, Jet Propulsion Laboratory, USA
George Spanoudakis, City University London, UK
Mehrdad Sabetzadeh, University of Luxembourg,
Luxembourg
Miroslaw Staron, University of Gothenburg, Sweden</p>
    </sec>
    <sec id="sec-3">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work has been funded by the SIGMA-CC project
(Ministerio de Economía y Competitividad and Fondo Europeo
de Desarrollo Regional FEDER, TIN2012-36904) .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1].Mukerji,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          :
          <article-title>Overview and guide to OMG's architecture</article-title>
          . Object Management Group (
          <year>2003</year>
          ), http://www.omg.org/mda/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2].Thomas,
          <string-name>
            <surname>D.</surname>
          </string-name>
          : MDA:
          <article-title>Revenge of the modelers or UML utopia</article-title>
          ?
          <source>IEEE Software 21</source>
          ,
          <fpage>15</fpage>
          -
          <lpage>17</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>.</given-names>
            <surname>Lucas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.J.</given-names>
            ,
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Toval</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>A systematic review of UML model consistency management</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>51</volume>
          ,
          <fpage>1631</fpage>
          -
          <lpage>1645</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4].
          <source>OMG: OMG Unified Modeling LanguageTM - Superstructure Version 2</source>
          .5. Object Management Group (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5].Pender,
          <string-name>
            <surname>T.</surname>
          </string-name>
          : UML Bible (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6].Petre,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>UML in practice</article-title>
          .
          <source>Proceedings of the 35th International Conference on Software Engineering</source>
          , pp.
          <fpage>722</fpage>
          -
          <lpage>731</lpage>
          . (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7].Ibrahim,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Ibrahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Saringat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.Z.</given-names>
            ,
            <surname>Mansor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Herawan</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Consistency rules between UML use case and activity diagrams using logical approach</article-title>
          .
          <source>International Journal of Soft. Engin. and its Applicat</source>
          .
          <volume>5</volume>
          ,
          <fpage>119</fpage>
          -
          <lpage>134</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8].Simmonds,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Straeten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.V.</given-names>
            ,
            <surname>Jonkers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Mens</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Maintaining Consistency between UML Models using Description LogicZ</article-title>
          .
          <source>RSTI - LMO'04</source>
          <volume>10</volume>
          ,
          <fpage>231</fpage>
          -
          <lpage>244</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9].Muskens,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Bril</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.J.</given-names>
            ,
            <surname>Chaudron</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.R.V.</surname>
          </string-name>
          :
          <article-title>Generalizing Consistency Checking between Software Views</article-title>
          .
          <source>Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture</source>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>180</lpage>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10].Spanoudakis,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Zisman</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Inconsistency management in software engineering: Survey and open research issues</article-title>
          . In: Chang,
          <string-name>
            <surname>S.K</surname>
          </string-name>
          . (ed.)
          <source>Handbook of Software Engineering and Knowledge Engineering</source>
          , pp.
          <fpage>329</fpage>
          -
          <lpage>380</lpage>
          . (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11].Torre,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Labiche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Genero</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>UML consistency rules: a systematic mapping study</article-title>
          .
          <source>(EASE</source>
          <year>2014</year>
          ).
          <article-title>(</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12].Torre,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Labiche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Genero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Elaasar</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A systematic identification of consistency rules for UML diagrams</article-title>
          . Carleton University (
          <year>2015</year>
          ), http://goo.gl/TFMgnE
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>