<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">COMA: A Tool for Collaborative Modeling</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Peter</forename><surname>Rittgen</surname></persName>
							<email>peter.rittgen@hb.se</email>
							<affiliation key="aff0">
								<orgName type="institution">University College of Borås</orgName>
								<address>
									<postCode>501 90</postCode>
									<settlement>Borås</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">COMA: A Tool for Collaborative Modeling</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BF95CFFA8C815E130F9779E22D3EDA1A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T23:15+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Group modeling</term>
					<term>model negotiation</term>
					<term>collaboration support</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 <ref type="bibr" target="#b0">[1]</ref>). Some notable exceptions such as <ref type="bibr" target="#b1">[2]</ref> are out of date or do not address consensus building <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. Our objective is to support information synthesis and negotiation as two of the cornerstones of collaborative modeling <ref type="bibr" target="#b1">[2]</ref>. The tool and the architecture are the result of a study of modeling behavior <ref type="bibr" target="#b4">[5]</ref> and they have been tested in two case studies. Details on these cases are currently under review for publication.</p><p>2 Architecture of a Collaborative Modeling Support System <ref type="bibr" target="#b1">[2]</ref> identifies the cornerstones of collaborative modeling as information gathering, synthesis of information and negotiation. According to <ref type="bibr" target="#b5">[6]</ref> the primary medium for information gathering is natural language and the organizational form is often that of a chauffeured session <ref type="bibr" target="#b6">[7]</ref>. Tools for this already exist <ref type="bibr" target="#b0">[1]</ref>. 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 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The COMA Tool</head><p>The COMA tool is divided into three working panes (see Fig. <ref type="figure" target="#fig_0">1</ref>). 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. <ref type="figure" target="#fig_0">1</ref> 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. <ref type="figure" target="#fig_0">1</ref> 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</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Screenshot of the COMA tool</figDesc><graphic coords="3,143.34,171.12,324.24,205.02" type="bitmap" /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Proceedings of CAiSE'08 Forum 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></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Facilitated Hypertext for Collective Sensemaking: 15 Years on from gIBIS</title>
		<author>
			<persName><forename type="first">J</forename><surname>Conklin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Selvin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Buckingham Shum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sierhuis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8th International Working Conference on the Language-Action Perspective on Communication Modeling (LAP&apos;03)</title>
				<editor>
			<persName><forename type="first">H</forename><surname>Weigand</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Goldkuhl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>De Moor</surname></persName>
		</editor>
		<meeting>the 8th International Working Conference on the Language-Action Perspective on Communication Modeling (LAP&apos;03)<address><addrLine>Tilburg, The Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Modeling with a group modeling tool: group support, model quality, and validation</title>
		<author>
			<persName><forename type="first">D</forename><surname>Dean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Orwig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Vogel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences</title>
				<meeting>the Twenty-Seventh Hawaii International Conference on System Sciences<address><addrLine>Los Alamitos, CA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="1994-01-07">4-7 Jan 1994. 1994</date>
			<biblScope unit="volume">IV</biblScope>
			<biblScope unit="page" from="214" to="223" />
		</imprint>
	</monogr>
	<note>Information Systems: Collaboration Technology Organizational Systems and Technology</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Supporting multiple viewpoints in collaborative graphical editing</title>
		<author>
			<persName><forename type="first">A</forename><surname>Pereira Meire</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">R S</forename><surname>Borges</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Araújo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Multimedia Tools and Applications</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="page" from="185" to="208" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">CEPE: Cooperative Editor for Processes Elicitation</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Santoro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">R S</forename><surname>Borges</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Pino</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 33rd Hawaii International Conference on System Sciences -Volume 1</title>
				<meeting>the 33rd Hawaii International Conference on System Sciences -Volume 1</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Negotiating Models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Rittgen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advanced Information Systems Engineering, 19th International Conference, CAiSE 2007</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Krogstie</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Opdahl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Sindre</surname></persName>
		</editor>
		<meeting><address><addrLine>Trondheim, Norway; Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007-06">June 2007. 2007</date>
			<biblScope unit="page" from="561" to="573" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Information Modeling: the process and the required competencies of its participants</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J M</forename><surname>Frederiks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">P V</forename><surname>Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">58</biblScope>
			<biblScope unit="page" from="4" to="20" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Facilitation Methods for Collaborative Modeling Tools</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Dean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Orwig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Vogel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Group Decision and Negotiation</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="109" to="127" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
