<?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">A comparison of deontic matrices, maps and activity diagrams for the construction of situational methods</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Valeria</forename><surname>Seidita</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">DINFO</orgName>
								<orgName type="institution">Università degli Studi di Palermo Viale delle Scienze</orgName>
								<address>
									<postCode>90128</postCode>
									<settlement>Palermo</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jolita</forename><surname>Ralyté</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">CUI</orgName>
								<orgName type="institution">University of Geneva</orgName>
								<address>
									<addrLine>Rue de Général Dufour, 24</addrLine>
									<postCode>CH-1211</postCode>
									<settlement>Genève 4</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Brian</forename><surname>Henderson-Sellers</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">University of Technology</orgName>
								<address>
									<postBox>PO Box 123</postBox>
									<postCode>2007</postCode>
									<settlement>Sydney, Broadway</settlement>
									<region>NSW</region>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Massimo</forename><surname>Cossentino</surname></persName>
							<affiliation key="aff3">
								<orgName type="institution">SET -Université de Technologie Belfort</orgName>
								<address>
									<postCode>90010</postCode>
									<settlement>Montbéliard, Belfort cedex</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nicolas</forename><surname>Arni-Bloch</surname></persName>
							<affiliation key="aff1">
								<orgName type="laboratory">CUI</orgName>
								<orgName type="institution">University of Geneva</orgName>
								<address>
									<addrLine>Rue de Général Dufour, 24</addrLine>
									<postCode>CH-1211</postCode>
									<settlement>Genève 4</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A comparison of deontic matrices, maps and activity diagrams for the construction of situational methods</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">14A051E0ADA56EB05E6AB85DE48BB5D0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06:56+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Several approaches have been proposed to support situational method engineering (SME), each of them providing different techniques and using different basic concepts. In this work, we propose a framework for comparing SME approaches based on a generic SME process model. Three approaches are presented and compared by using this framework.</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>Situational method engineering (SME) involves, inter alia, a method construction element. Although there are many publications on the topic <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b10">11]</ref>, each offers its own individualistic approach. In this paper, we introduce an evaluative framework based on a generic situational method engineering process model. After a description of this process model in section 2, in the following section <ref type="bibr" target="#b2">(3)</ref> we analyse, in turn, the use of three techniques (a) deontic matrices, (b) maps and (c) activity diagrams for their applicability to situational method engineering. In section 4, three approaches using these techniques are compared by applying our evaluation framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Constructing Situational Methods -A Generic Process Model</head><p>Starting from the assumption proposed by Gupta and Prakash <ref type="bibr" target="#b3">[4]</ref> that a method engineering process is composed of three main phases, method requirements engineering, method design and method construction, we have described a high level (generic) process model for SME with the following phases: method requirements engineering, method fragments selection and method fragments assembly.</p><p>The first phase of SME aims to specify requirements for a project-specific method and can be decomposed into three main activities: project situation assessment, method/process goals identification and process model definition; together with affiliated tasks. The second phase encompasses the selection of method fragments/chunks from the repository corresponding to the requirements defined during the first phase. We identify three main activities in this phase: preliminary fragments selection, method fragments analysis and final selection. The third phase deals with selected method fragments/chunks assembly. It is refined into three activities: assembly technique assessment, final identification of process, and validation and evaluation.</p><p>We found it necessary to extend this framework by specifying 1) the kind of support provided by the application of each approach, 2) the presence of guidelines, 3) the possibility of using some kind of automation for each phase, 4) flexibility at three levels: high (each method fragment can be easily added to or removed from the process model), medium (every operation on fragments can be made under certain constraints) and low (no flexibility is supported).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Three Techniques for Method Construction</head><p>A deontic matrix is a two dimensional matrix the values in which serve to link the various process components. Deontic values for any specific pair of process components depend on the context of the specific project, the development team skills, etc. and are typical of the OPF approach (e.g. <ref type="bibr" target="#b2">[3]</ref>). A process engineer has to configure OPEN by creating instances of its metamodel (i.e. method fragments) that are suitable for using on the specific project. In so doing, they have to use their own experience and knowledge on new method requirements.</p><p>A Map <ref type="bibr" target="#b8">[9]</ref> is a navigational structure in the form of a graph where nodes are intentions and edges are strategies. It is possible to follow different strategies for each couple of target/source intentions, thus dynamically determining different solution paths between start and end. The Map formalism is used by Ralyté et al. <ref type="bibr" target="#b7">[8]</ref> during the construction process of a new method by following three main steps: methods requirements specification, method chunks selection and method chunks assembly. A map is also used to represent the method chunk itself, thus enabling the designer to apply similarity measures between the requirement map and the method chunk representation to assess if a method chunk matches a specific requirement <ref type="bibr" target="#b6">[7]</ref>.</p><p>Three SME papers <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11]</ref> use a version of UML activity diagrams, offering an approach for the development of a new method using typical steps of: (i) identifying the needs for the new method by analysing the application context; (ii) selecting, from existing methods, those meeting some required aspect; (iii) analysing selected methods and storing them in a method base; (iv) assembling method fragments into a new method to obtain situational methods.</p><p>Both <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref> claim to use a meta-modelling technique to model a complete process or part of it; however, the technique is in fact made up of two diagrams, a UML Activity diagram and a Class diagram, respectively used to model the process and its related concepts, resulting in a novel hybrid diagram named process-data diagram. The method engineer selects a set of existing methods that could fit the application context on the basis of personal knowledge and expertise, argued to be quite straightforward. The approach in <ref type="bibr" target="#b0">[1]</ref> is more strictly based on SPEM's Activity Diagram <ref type="bibr" target="#b5">[6]</ref>. While van de Weerd et al.'s approach <ref type="bibr" target="#b10">[11]</ref> results in a joint diagram (activity plus class) to model process and data, SPEM presents these two views in a single diagram. Here, the process of creating a new method consists of analysing the new process and selecting and assembling the fragments. In this approach, SPEM activity diagrams are used only to model process and artefacts; the representation of data is not detailed and another diagram, where each artefact is related to the data it represents (according to a general meta-model of the system) <ref type="bibr" target="#b1">[2]</ref>, is used.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Comparison of the SME Approaches</head><p>Using the framework described in Section 2 we can evaluate the potentiality of each approach to support the construction of an SME process. For each approach we ask the following question: Does it provide help for the activity carried out in each generic process phase? In this sense we have to examine if, for each approach, the specific phase/activity/task is performed and how this is done. Table <ref type="table" target="#tab_0">1</ref> presents the comparison results using our evaluative framework. We can conclude that for the Requirements Engineering phase the three approaches do not present substantial differences; some have guidelines and/or specific tools and all of them result in a set of requirements that is the basis for the fragments selection phase. Both deontic matrices and maps provide more formal support in the Fragment Selection phase, reflected in the potential to use an automated tool for the selection. In contrast, the first approach based on activity diagrams is informal being based principally on the designer's knowledge of the repository or existing design processes. Only the last phase (final selection) prescribes the use of a semi formal diagram (activity diagrams) as a reference point for the final selection. In the Fragment Assembly phase, only the Map-based approach <ref type="bibr" target="#b7">[8]</ref> formally supports the assessment of assembly techniques while all the others bring to a kind of assembly on the fly where fragments are selected principally based on designers' knowledge, data they deal with or on the results of applying deontic matrices, so it is almost obvious that they can be assembled by merely putting them together. The activity of validation and evaluation of the obtained method is supported in Ralyté's and van de Weerd et al. approaches, which provide specific quality validation rules.</p><p>In our future work we also aim to use this framework for evaluating other SME approaches and to investigate the possibility to combine different SME approaches.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Properties in the comparison framework</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell cols="2">Generic SME Process</cell><cell></cell><cell cols="2">SME Approaches</cell></row><row><cell cols="3">Pha-</cell><cell>Activity</cell><cell>Task/Attribute</cell><cell>Map</cell><cell>Deontic</cell><cell cols="2">Activity Diagram</cell></row><row><cell>se</cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>[8]</cell><cell cols="2">Matrices [10, 11]</cell><cell>[1]</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>Characterisation of the</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="2">Method Requirement</cell><cell>Engineering</cell><cell>Method/process goals identification</cell><cell>project environment Way of identification</cell><cell>Proc.</cell><cell>Proc.</cell><cell>Proc.</cell><cell>Proc, Prod</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Process model</cell><cell></cell><cell>S, SF, G,</cell><cell>S, SF,</cell><cell>S, SF,</cell><cell>S, SF, NG,</cell></row><row><cell></cell><cell></cell><cell></cell><cell>definition</cell><cell></cell><cell>NT</cell><cell>G, NT</cell><cell>NG, NT</cell><cell>NT</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>Source</cell><cell>{fs,br}</cell><cell>{fs}</cell><cell>{fs}</cell><cell>{fs,br}</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>Technique</cell><cell>All</cell><cell>constr.</cell><cell>constr.</cell><cell>constr.</cell></row><row><cell>Method Fragments</cell><cell></cell><cell>Selection</cell><cell cols="2">Preliminary fragments selection Method fragments analysis Way of selection Final selection</cell><cell>S, F, G, NT Proc. S, F, G, NT S, F, G, NT</cell><cell>S, F, G, T Proc. S, F, NG, T S, SF, G, T</cell><cell>S, I, NG, NT Proc. NS S, SF, NG, NT</cell><cell>S, F, G, T Proc, Prod S, I, NG, NT S, SF, NG, NT</cell></row><row><cell>Method Fragments</cell><cell cols="2">Assembly</cell><cell cols="2">Positioning selected method fragments Assembly technique Final identification of process model Assembly technique assessment Validation and evaluation</cell><cell>S, SF, G, NT {Ass, Int} S, SF G, NT S, SF, G,</cell><cell>NS NS S, SF, G, T NS</cell><cell>S, SF, G, NT {Ass} S, SF, G, NT S, SF, G,</cell><cell>NS NS S, SF, NG, NT NS</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell></cell><cell>NT</cell><cell></cell><cell>NT</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell cols="2">Level of flexibility High</cell><cell>High</cell><cell>High</cell><cell>High</cell></row><row><cell cols="8">Values: (1) S/NS supported/not supported; (2) I/SF/F informal/semi-formal/formal; (3) G/NG</cell></row><row><cell cols="9">guidelines/no guidelines; (4) T/P/NT tool/prototype/no tool support; fs from scratch; br by reuse; Proc</cell></row><row><cell cols="6">Process-driven, Prod Product-driven; Ass Association; Int Integration</cell><cell></cell><cell></cell></row></table></figure>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>S, SF, G, NT S, I, NG, P S, I, NG, NT S, I, NG, NT Identification of the project features S, SF, G, NT S, I, NG, P S, I, NG, NT S, I, NG, NT Project Situation Assessment Method situation evaluation S, I, G, NT S, I, NG, P S, I, NG, NT S, I, NG, NT S, SF, G, NT S, I, G, P S, I, NG, NT S, I, NG, NT</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Method Fragments for agent design methodologies: from standardization to research</title>
		<author>
			<persName><forename type="first">M</forename><surname>Cossentino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gaglio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Garro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Seidita</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Agent-Oriented Software Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>in press)</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Cossentino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Sabatucci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Seidita</surname></persName>
		</author>
		<ptr target="http://www.pa.icar.cnr.it/cossentino/FIPAmeth/metamodel.htm" />
		<title level="m">SPEM Description of the PASSI Process</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The OPEN Process Framework</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">G</forename><surname>Firesmith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">An Introduction</title>
				<imprint>
			<publisher>Addison-Wesley</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page">330</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Engineering Methods from Method Requirements Specifications</title>
		<author>
			<persName><forename type="first">D</forename><surname>Gupta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Prakash</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Requirements Engineering Journal</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="135" to="160" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Process Metamodelling and Process Construction: Examples Using the OPEN Process Framework (OPF)</title>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals Software Engin</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="page" from="341" to="362" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<idno>/05-01- 06</idno>
		<title level="m">OMG: Software Process Engineering Metamodel Specification</title>
				<imprint>
			<publisher>Object Management Group</publisher>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
	<note>version 1.1. formal</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An Assembly Process Model for Method Engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ralyté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings, LNCS 2068</title>
				<meeting>LNCS 2068</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="page" from="267" to="283" />
		</imprint>
	</monogr>
	<note>CAISE&apos;01</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Towards a Generic Method for Situational Method Engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ralyté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Deneckère</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE&apos;03, Proc., Springer</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">2681</biblScope>
			<biblScope unit="page" from="95" to="110" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A Multi-model View of Process Modelling</title>
		<author>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Prakash</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Benjamen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Requirements Engineering J</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="169" to="187" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Embedding Metrics into Information Systems Development Methods: An Application of Method Engineering Technique</title>
		<author>
			<persName><forename type="first">M</forename><surname>Saeki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE&apos;03, Proceedings, LNCS</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">2681</biblScope>
			<biblScope unit="page" from="374" to="389" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A Situational Implementation Method for Web-based Content Management System-applications: Method Engineering and Validation in Practice</title>
		<author>
			<persName><forename type="first">I</forename><surname>Van De Weerd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brinkkemper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Souer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Versendaal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software Process: Improvement and Practice</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="521" to="538" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

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