<!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>COMA: A Tool for Collaborative Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Peter Rittgen</string-name>
          <email>peter.rittgen@hb.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Architecture of a Collaborative Modeling Support System</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University College of Borås</institution>
          ,
          <addr-line>501 90 Borås</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <fpage>61</fpage>
      <lpage>64</lpage>
      <abstract>
        <p>Building on earlier empirical work we have designed a prototype that supports modeling in groups. The COllaborative Modeling Architecture tool (COMA tool) coordinates UML modeling in groups in the form of a negotiated creation process. We have employed the tool in two case studies. [2] identifies the cornerstones of collaborative modeling as information gathering, synthesis of information and negotiation. According to [6] the primary medium for information gathering is natural language and the organizational form is often that of a chauffeured session [7]. Tools for this already exist [1]. Information synthesis alone is also supported by a large amount of tools, namely by most conventional diagramming, modeling or CASE tools. But there is so far no current tool addressing the negotiation of models. The COMA tool provides this functionality while also allowing for information synthesis. For the latter we have made use of an existing UML modeling tool (UML Pad). Distributed model negotiation means the coordination of the efforts of a number of modelers. The results from the empirical study suggest that such a system must provide the following functions: Propose, support, challenge and accept. A proposal is a suggestion for the revision of the current version of the model. It implies that the modeler posts the content of the local model editor to the group. In building the local</p>
      </abstract>
      <kwd-group>
        <kwd>Group modeling</kwd>
        <kwd>model negotiation</kwd>
        <kwd>collaboration support</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The nature of modeling as a collaborative process is widely accepted. Nevertheless,
most of the tools that support modeling are single-user tools. This is even true for
tools that explicitly address group modeling (e.g. Compendium [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). Some notable
exceptions such as [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are out of date or do not address consensus building [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. Our
objective is to support information synthesis and negotiation as two of the
cornerstones of collaborative modeling [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The tool and the architecture are the result of a
study of modeling behavior [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and they have been tested in two case studies. Details
on these cases are currently under review for publication.
or personal version of the model the modeler can make use of bits and pieces of
existing versions (i.e. group model or other proposals), or even copy a whole version
and apply changes to it.
      </p>
      <p>A support is a positive assessment of a proposal. It can be logged by any team
member after reviewing the respective proposal. It can be complemented by a
comment that provides a rationale for the decision and perhaps includes suggestions
for minor changes.</p>
      <p>A challenge is a negative assessment of a proposal. It has to be complemented by a
justification for the decision as well as constructive comments regarding
improvements of the proposal.</p>
      <p>COMA offers two rules to decide on the acceptance of proposals: A rules of
majority and a rule of seniority. When a rule of majority is used, the team operates in
an unfacilitated mode where each modeler has a vote of the same weight. Acceptance
only depends on the number of supports and challenges. The rule specifies the
minimum number of supports required, and the maximum number of challenges
allowed for a proposal to be accepted. The required number of supports should be at
least two to avoid that a modeler alone (e.g. the proponent) can make the decision. A
maximum number of challenges of 0 would force a unanimous decision. When a rule
of seniority is applied, the team has a facilitator that makes the decision. Other group
members cannot directly influence the decision, but they can do so indirectly by
making suitable comments (i.e., supports and challenges). The facilitator can and
should consider the supports and challenges in the decision.</p>
    </sec>
    <sec id="sec-2">
      <title>3 The COMA Tool</title>
      <p>The COMA tool is divided into three working panes (see Fig. 1). The upper one
shows the current version of the group model and serves as a point of reference, e.g.
for copying and pasting stable parts of the model for building a new version locally.
The contents of this pane cannot be edited, hence the grey background. The lower left
pane is the editor window where a user can draw the own diagram, possibly with the
help of parts that have been copied from the group model or proposals by others. If
the user considers the own local model finished she can save it and make it a proposal
by right-clicking on the background and choosing “Propose model” from the context
menu. This makes it available for others to load into their proposal panes.</p>
      <p>The lower right pane represents the said proposal pane. Here the user can load one
of the proposals made by the other group members or even the own proposal. A
rightclick on the background reveals a context menu that allows for logging a support or
challenge for this proposal. In the same menu the user can also request a negotiation
window that will pop up and display details on the status of the negotiation. These
details include the lists of supports and challenges where each entry contains the name
of the supporter/challenger and the rationale, i.e. the reason for the decision, and in
the case of a challenge also suggestions for improvement.</p>
      <p>If sufficient support for a proposal is available, the negotiation window can also be
used to accept the proposal. This turns the proposal into the new version of the group
model and starts a fresh modeling round. This implies that all the other proposals are
deleted. The proponents of the rejected proposals can resubmit them in the new round,
possibly after applying some changes.
Fig. 1 shows a snapshot of the modeling process at a certain stage. This is supposed to
give the reader an example of how modeling in COMA proceeds. The group was in
charge of developing a model for the handling of so-called problem goods, i.e. goods
with an unclear recipient. In a first step they simply wrote down all the activities that
are involved thus arriving at the first version V001 (upper pane).</p>
      <p>One member, Peter, knows from experience that the activities are performed in a
certain sequence. He draws the respective diagram by copying all elements from the
upper pane and simply adding the arrows and rearranging the objects. He proposes
this diagram and thereby makes it accessible to the other group members who can
now comment on it or also suggest their own versions.</p>
      <p>Jenny, the group member from whom the screenshot in Fig. 1 was taken, decides
to load Peter’s proposal in her proposal pane (the lower right one). She takes a closer
look at it and agrees with the principle sequence but she is quite sure that the search
for the recipient is terminated as soon as the recipient is identified and that further
steps are skipped. She draws the respective diagram in her local editor window (lower
left pane) and makes a counter-proposal.</p>
      <p>When comparing the two competing proposals the other group members decide
that Jenny’s proposal is more in line with the actual procedure and they log respective
supports for her proposal. The new proposal was subsequently adopted by the group
as version two.</p>
      <p>Although not a business modeling language, we have chosen the UML as the basis
for the COMA tool. This decision was driven by a number of factors. Firstly, the
UML is a standardized language with considerable impact in the information systems
industry. Secondly, some of the diagrams, e.g. Use Case and Activity Diagrams, are
often used for business process modeling as companies want to leverage the benefits
of a common language for both business analysis and IT design. Another reason is the
ready availability of open-source modeling tools that reduce the investments in tool
development.</p>
      <p>The tool is implemented in Visual C++ 2005 on Windows based on the UML Pad
by Luigi Bignami (bignamil@tiscali.it) and with the wxWidgets GUI library
(http://www.wxwidgets.org/). It is available for download at http://www.COMA.nu.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Conklin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Selvin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buckingham Shum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sierhuis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Facilitated Hypertext for Collective Sensemaking: 15 Years on from gIBIS</article-title>
          . In: Weigand,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Goldkuhl</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>de Moor</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (eds.):
          <source>Proceedings of the 8th International Working Conference on the Language-Action Perspective on Communication Modeling (LAP'03)</source>
          , Tilburg, The
          <string-name>
            <surname>Netherlands</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orwig</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vogel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Modeling with a group modeling tool: group support, model quality, and validation</article-title>
          .
          <source>Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences. Vol.IV: Information Systems: Collaboration Technology Organizational Systems and Technology, 4-7 Jan</source>
          <year>1994</year>
          , Vol.
          <volume>4</volume>
          . IEEE Computer Society Press, Los Alamitos, CA (
          <year>1994</year>
          )
          <fpage>214</fpage>
          -
          <lpage>223</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Pereira</given-names>
            <surname>Meire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Borges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.R.S.</given-names>
            ,
            <surname>Araújo</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.M.</surname>
          </string-name>
          <year>d</year>
          .:
          <article-title>Supporting multiple viewpoints in collaborative graphical editing</article-title>
          .
          <source>Multimedia Tools and Applications</source>
          <volume>32</volume>
          (
          <year>2007</year>
          )
          <fpage>185</fpage>
          -
          <lpage>208</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Santoro</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borges</surname>
            ,
            <given-names>M.R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pino</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>CEPE: Cooperative Editor for Processes Elicitation</article-title>
          .
          <source>Proceedings of the 33rd Hawaii International Conference on System Sciences - Volume 1. IEEE Computer Society</source>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rittgen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Negotiating Models</article-title>
          . In: Krogstie,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Opdahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sindre</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.):
          <source>Advanced Information Systems Engineering</source>
          , 19th International Conference, CAiSE
          <year>2007</year>
          , Trondheim, Norway,
          <year>June 2007</year>
          , Proceedings. Springer, Berlin (
          <year>2007</year>
          )
          <fpage>561</fpage>
          -
          <lpage>573</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Frederiks</surname>
            ,
            <given-names>P.J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weide</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          v.d.: Information Modeling:
          <article-title>the process and the required competencies of its participants</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>58</volume>
          (
          <year>2006</year>
          )
          <fpage>4</fpage>
          -
          <lpage>20</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orwig</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vogel</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          :
          <article-title>Facilitation Methods for Collaborative Modeling Tools</article-title>
          .
          <source>Group Decision and Negotiation</source>
          <volume>9</volume>
          (
          <year>2000</year>
          )
          <fpage>109</fpage>
          -
          <lpage>127</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>