<?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">i* Diagnoses: A Quality Process for Building i* Models</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Antonio</forename><surname>De Padua</surname></persName>
						</author>
						<author>
							<persName><forename type="first">A</forename><surname>Oliveira</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidade do Estado do Rio de Janeiro -UERJ Rua São Francisco Xavier</orgName>
								<address>
									<addrLine>524 -6 andar -Maracanã</addrLine>
									<settlement>-Rio de Janeiro</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">PUC-Rio Departamento de Informatica</orgName>
								<orgName type="institution">Pontificia Universidade Catolica do Rio de Janeiro</orgName>
								<address>
									<addrLine>Rua Marques de Sao Vicente 225</addrLine>
									<settlement>Rio de Janeiro</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Julio</forename><surname>Cesar</surname></persName>
						</author>
						<author>
							<persName><forename type="first">S</forename><forename type="middle">P</forename><surname>Leite</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">PUC-Rio Departamento de Informatica</orgName>
								<orgName type="institution">Pontificia Universidade Catolica do Rio de Janeiro</orgName>
								<address>
									<addrLine>Rua Marques de Sao Vicente 225</addrLine>
									<settlement>Rio de Janeiro</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Luiz</forename><forename type="middle">Marcio</forename><surname>Cysneiros</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">York University -School of Information Technology</orgName>
								<address>
									<addrLine>4700 Keele St</addrLine>
									<settlement>Toronto</settlement>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jose</forename><forename type="middle">P</forename><surname>Carlos</surname></persName>
						</author>
						<author role="corresp">
							<persName><surname>Lucena</surname></persName>
							<email>lucena@inf.puc-rio.br-cysneiro@yorku.ca</email>
							<affiliation key="aff1">
								<orgName type="department">PUC-Rio Departamento de Informatica</orgName>
								<orgName type="institution">Pontificia Universidade Catolica do Rio de Janeiro</orgName>
								<address>
									<addrLine>Rua Marques de Sao Vicente 225</addrLine>
									<settlement>Rio de Janeiro</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">i* Diagnoses: A Quality Process for Building i* Models</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3F5114171CB88BDA8807143998D415C7</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>early requirements</term>
					<term>MAS</term>
					<term>software development</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Modeling with i* is not a trivial task. Our work describes i* Diagnoses Framework, a quality oriented process to analyze i* models. Our process is similar to some of the reading techniques of inspection methods and bears some similarity with the inquiry based requirement analysis approach. Our process focuses on defect prevention considering both the efficiency and effectiveness of Multi-Agent System development.</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>There seems to be a consensus that dealing with intentionality at early stages of software projects is a reasonable idea. i* Framework <ref type="bibr" target="#b11">[9]</ref> models have been receiving greater attention from several researchers <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref> as an infrastructure to deal with intentionality. Although i* has been cited and used in different research projects, most of their users agree that i* models are complex artifacts <ref type="bibr" target="#b7">[7]</ref>. Although comprised of few elements, the semantics involved in using them can make i* models prone to errors <ref type="bibr" target="#b7">[7]</ref>.</p><p>The majority of the work has been focused on i* modeling and how to use this information on later stages of software production. Our goal is to focus on analyzing i* models proposing a quality assurance process to produce better i* models. Process quality focuses on defect prevention rather than looking for defects on test phase. We propose an analysis technique to enhance the quality of i* models.</p><p>We illustrate our proposal using "The Expert Committee System" (EC System) exemplar <ref type="bibr" target="#b2">[3]</ref>, a system to support the organization of a conference program.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The i* Canonical Structures</head><p>Figure <ref type="figure" target="#fig_0">1</ref> ( right ) shows the basic structure of an SRconstruct, which is formed by a goal (the goal's name is the SRconstruct's name) (as being the end) and at least by one task (as being the means to achieve the end). Therefore, all components (and subcomponents) needed by tasks (subtasks, resources, softgoals, and goals) should appear in the structure. Despite the fact that the goal is only one part of the SRconstruct, we identify each SRconstruct by the name of the goal that it fulfills. That is because there is only one goal (as being the END) in each SRconstruct.</p><p>Figure <ref type="figure" target="#fig_0">1</ref> ( left ) shows that one actor (CHAIR) and another actor (REVIEWER) can have multiple dependencies in each SDsituation Situations of dependency that occur in the organizational environment and the central idea of SDsituations is: "each dependency link (goal, softgoal, task or resource) that involves actors is not isolated"; it is part of one well defined situation of collaboration called one "strategic dependency situation" or one SDsituation <ref type="bibr" target="#b6">[6]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">i* Diagnoses Strategy</head><p>The i* Diagnoses examine each canonical structure (SDsituations and SRconstructs) of a given model in order to bring questions that challenge the model consistency and completeness. The main idea is to focus on parts of an i* model and from these parts conduct an inquiry into the given construct.</p><p>Our process comprises 3 main sub-processes: IDENTIFY CONSTRUCTS, APPLY (INQUIRY) FRAMEWORK, and INTEGRATE QUESTIONS. The strategy is applied both to the Strategic Dependency Diagrams and to the Strategic Rationale Diagrams of i*.</p><p>The activity IDENTIFY CONSTRUCTS consists of breaking down the i* diagrams into constructs (SDsituations and SRconstructs). The activity APPLY (INQUIRY) FRAMEWORK consists of applying the inquiry framework to each construct. The activity INTEGRATE QUESTIONS consists of merging the questions to analyze them. The aim of each diagnose framework is to turn coupled SDsituations and SRconstructs inside out looking for problems, faults, deficiencies and potential improvements. "Diagnoses are important to deeply understand the problem before looking for the solution."</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">SDsituation &amp; SRconstruct Diagnoses</head><p>Given the basic structures of SDsituations and SRconstructs, general questions are proposed to each element. In real cases these "hot-spots" or "place-holders" would be replaced in Templates 3.1 and 3.2 by the actual names used in the model. 7. What are the problems with the task "meanTask's name"? Why? 8. For the task "meanTask's name" what are the components needed to achieve "endGoal's name"? a) Case: resource -What are "resource's name" problems of availability? (Time, accuracy). When? How? b) Case: subGoal -What are "subGoal's name" problems to be achieved by "dependee/actor"? (Time, ability). When? How? c) Case: softgoal -What are "softgoal's name" problems to be satisficed by "dependee/actor"? (Capability) Is there "softgoal's name" at the end of "SRconstruct goal's name"? Why? What are the contribution links to and from this "sofgoal´s name"? d) Case: subTask -Can "dependee/actor" perform "task's name"? (Time, ability) 9. Is there any softgoal details omitted, not fully operational or without operationalization? What kind? Why? How? How much? 10. Is there any resource missing? What kind? What if a resource is not available?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>The first benefit of using i* canonic structures (SDsituations and SRconstructs) is managing complexity. Using SDsituations and SRconstructs, i* models can be divided into small pieces avoiding common misuses that appear in i* models <ref type="bibr" target="#b3">[4]</ref> and also improving the stakeholders' understanding.</p><p>Our strategy provides a verification based analysis for i* models so as to assure better quality models overall. The verification analysis is performed on composing the constructs with well known general questions, the 5w2h framework <ref type="bibr" target="#b5">[5]</ref> and with the ideas of Potts, Takahashi and Anton <ref type="bibr" target="#b9">[8]</ref>.</p><p>According to Moody <ref type="bibr" target="#b12">[10]</ref>, although software quality proposals have been concentrated at the end of the process, empirical works demonstrate that the majority of defects occur during the requirements phase.</p><p>We plan to continue the work in this direction as we will frame our diagnoses approach as a reading strategy for the inspection of i* models. By performing more analysis using the proposed i* diagnoses, we hope to improve the quality of the questions as they are today. We also foresee a possible automation, by generating the set of questions, given a set of i* models. Moreover, we plan to evaluate how this work may scale up to larger models.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 -</head><label>1</label><figDesc>Figure 1 -Examples: left, two SDsituations, and right, one SRconstruct.</figDesc><graphic coords="2,168.54,225.48,275.04,149.16" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>What if "endGoal´s name" is shared with another actor? 6. What other construct depends on this goal? Why? How much? II. INTRA QUESTIONS (for each meanTask)</figDesc><table><row><cell>Template 3.1 -SDSITUATION</cell></row><row><cell>SDSITUATION: "SDsituation's name"</cell></row><row><cell>I. INTER QUESTIONS</cell></row><row><cell>1. Who else could collaborate with "depender" to have "SDsituation goal's name"?</cell></row><row><cell>How much can he collaborate?</cell></row><row><cell>2. Why does "dependee" collaborate with "depender" to have "SDsituation goal's</cell></row><row><cell>name"?</cell></row><row><cell>3. What SDsituations come before "SDsituation's name"?</cell></row><row><cell>4. What kind of problems with previous SDsituations can be identified to have</cell></row><row><cell>"SDsituation goal's name"?</cell></row><row><cell>5. What if "dependee" cannot collaborate on the "SDsituation's name"?</cell></row><row><cell>II. INTRA QUESTIONS</cell></row><row><cell>Template 3.2 -SRCONSTRUCT</cell></row><row><cell>SRCONSTRUCT: "SRconstruct goal's name"</cell></row><row><cell>I.</cell></row></table><note><ref type="bibr" target="#b6">6</ref>. What are the problems inside "SDsituation's name"? What kinds of problems (accuracy, deficiencies, ambiguities, or omissions) are identified as having "SDsituation goal's name"?<ref type="bibr" target="#b7">7</ref>. What details are needed by "depender"? a) Case: resource dependency -What are "resource's name" problems of availability? (Time, accuracy) When? How? How much? b) Case: goal dependency -What are "goal's name" problems to be achieved by "dependee"? (Time, ability) When? How? How much? c) Case: softgoal dependency -What are "softgoal's name" problems to be satisficed by "dependee"? (Capability) Is there "softgoal's name" at the end of "SDsituation's name"? Why? Who is demanding the softgoal? d) Case: task dependency -Has "dependee" received the directions of how to perform "task's name"? Can the "dependee" still perform it? (Time, ability) 8. What dependency has the main duty of having "SDsituation goal's name"? Why? INTER QUESTIONS 1. Who else has the "endGoal's name" achieved? 2. What are the alternatives that the "endGoal's name" has achieved? Why? 3. What are the elements of dependency of dependees? 4. What kinds of problems (accuracy, deficiencies, ambiguities, or omissions) can be foreseen? How much? What if resources are unavailable? Who is to blame? How to avoid such problems? 5.</note></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Towards Requirements-Driven Information Systems Engineering: The Tropos Project</title>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kolp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The 13th international conference on advanced information systems engineering</title>
				<meeting><address><addrLine>Oxford</addrLine></address></meeting>
		<imprint>
			<publisher>Elsevier Science Ltd</publisher>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page" from="365" to="389" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Requirements Engineering for Large-Scale Multi-Agent Systems Book chapter in Software Engineering for Large-Scale Multi-Agent Systems -Research Issues and Practical Applications</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Cysneiros</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<editor>A. Garcia, C. Lucena, F. Zambonelli, A. Omicini and J. Castro</editor>
		<imprint>
			<biblScope unit="volume">2603</biblScope>
			<date type="published" when="2003">2003</date>
			<publisher>Springer Verlag</publisher>
		</imprint>
	</monogr>
	<note>Revised and extended version of [SELMAS02</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Multiagent Systems Engineering. International</title>
		<author>
			<persName><forename type="first">S</forename><surname>Deloach</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software Engineering and Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="231" to="258" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">H;</forename><surname>Estrada</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A;</forename><surname>Martínez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">An Experimental Evaluation of the i* Framework in a Model-based Software Generation Environment</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAISE 2006</title>
				<editor>
			<persName><forename type="first">E</forename><surname>Dubois</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Pohl</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4001</biblScope>
			<biblScope unit="page" from="513" to="527" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Quality-Based Software Reuse</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C S P</forename><surname>Leite</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yu</forename><forename type="middle">Y</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">S K</forename><surname>Mylopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE-05</title>
				<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3520</biblScope>
			<biblScope unit="page" from="535" to="550" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Defining Strategic Dependency Situations in Requirements Elicitation</title>
		<author>
			<persName><forename type="first">A</forename><surname>Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Padua</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Cysneiros</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The IX Workshop on Requirements Engineering</title>
				<meeting><address><addrLine>Rio de Janeiro, Brazil</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-07">July/2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Oscar</forename><surname>Pastor</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">The Strengths and Weaknesses of the i* Framework: an experimental evaluation i*, its Applications, Variations and Extensions</title>
		<author>
			<persName><forename type="first">Hugo</forename><forename type="middle">;</forename><surname>Estrada</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alicia</forename><surname>Martínez</surname></persName>
		</author>
		<editor>Eric Yu et al.</editor>
		<imprint>
			<publisher>MIT Press</publisher>
		</imprint>
	</monogr>
	<note>accepted for publication in 2006</note>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Colin</forename><surname>Potts</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Inquiry-Based Requirements Analysis</title>
		<author>
			<persName><forename type="first">Kenji</forename><forename type="middle">;</forename><surname>Takahashi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Annie</forename><forename type="middle">I</forename><surname>Antón</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="21" to="32" />
			<date type="published" when="1994-03">March 1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Modelling Strategic Relationships for Process Reengineering</title>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<pubPlace>Toronto, Canada</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Graduate Department of Computer Science, University of Toronto</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD Thesis</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Moody</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="page" from="243" to="276" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

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