<?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">Consistency Analysis for User Requirements Notation Models</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Okhaide</forename><surname>Akhigbe</surname></persName>
							<email>okhaide@uottawa.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Electrical Engineering and Computer Science</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniel</forename><surname>Amyot</surname></persName>
							<email>damyot@uottawa.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Electrical Engineering and Computer Science</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Amal</forename><forename type="middle">Ahmed</forename><surname>Anda</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Electrical Engineering and Computer Science</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lysanne</forename><surname>Lessard</surname></persName>
							<email>lessard@telfer.uottawa.ca</email>
							<affiliation key="aff1">
								<orgName type="department">Telfer School</orgName>
								<orgName type="institution">of Management University of Ottawa</orgName>
								<address>
									<settlement>Ottawa</settlement>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daoyang</forename><surname>Xiao</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Telfer School</orgName>
								<orgName type="institution">of Management University of Ottawa</orgName>
								<address>
									<settlement>Ottawa</settlement>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Consistency Analysis for User Requirements Notation Models</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5E23D926C1AA4CF9C7B9E7FFE017543B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T05:47+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>User Requirements Notation</term>
					<term>GRL</term>
					<term>Goal</term>
					<term>Scenario</term>
					<term>Consistency</term>
					<term>OCL</term>
					<term>jUCMNav</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The User Requirements Notation (URN) is a standard modeling language that includes two complementary views, one for goals with the Goaloriented Requirement Language (GRL) and one for scenarios/processes with Use Case Maps (UCM). The URN standard, however, does not provide means of checking consistency between the GRL and UCM views, leading to models that are potentially erroneous. This paper presents a preliminary set of rules for checking common consistency properties in URN models. These rules have been implemented as user-selectable OCL constraints in the jUCMNav tool. Future opportunity for research in that space are also identified.</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 User Requirements Notation (URN) is a standard modeling language used to model and analyze requirements <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. URN includes two complementary views, the Goal-oriented Requirement Language (GRL) for modeling goals, actors, indicators, and their relationships, and the Use Case Map (UCM) notation for modeling responsibilities, processes/scenarios, and their underlying components. GRL and UCM models can be connected using typed URN Links by specifying user-defined relationships between any pair of URN model elements. URN Links establish traceability and enable completeness and consistency analysis between GRL and UCM models.</p><p>Although the URN standard provides well-formedness rules to ensure some consistency within each of the GRL and UCM views, it does not provide means of checking consistency across these views, leading to models that are potentially erroneous.</p><p>To address this gap, we present a preliminary set of user-selectable rules for checking common consistency properties in URN models in a way that exploits URN Links as well as URN metadata (i.e., annotations on URN model elements). The rules were created using UML's Object Constraint Language (OCL) <ref type="bibr" target="#b2">[3]</ref>, and implemented in the jUCMNav tool. jUCMNav is a free plugin for Eclipse used to create and analyze URN models <ref type="bibr" target="#b3">[4]</ref>. This paper is a first step towards user-selectable rules supporting automated consistency analysis between the GRL and UCM views of a URN model.</p><p>The remainder of the paper is as follows. Section 2 describes work related to consistency analysis in modeling languages. A modeling example is used to describe consistency problems in URN models in Section 3, while Section 4 highlights our proposed consistency rules. This paper concludes in Section 5 with a summary and a list of potential consistency issues we hope to address in the future.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><p>Consistency analysis in modeling aims to detect contradictions when multiple views are used to specify different subsets of a model. Inconsistencies occur frequently if these views are provided by different modelers, or when a language includes different sub-notations. A good example is UML, where several challenges exist due to the presence of 14 diagram types. For instance, messages used in sequence diagrams and transition actions used in state machine diagrams must correspond to operations (and their signatures) in their respective classes in class diagrams. There is even a workshop focusing on such issues <ref type="bibr" target="#b4">[5]</ref>. Resolving consistency issues often involves adding, deleting, or modifying model elements in one or many views to better align the latter with each other. Goal models have also been connected to other types of models, with consistency challenges. Alves et al. <ref type="bibr" target="#b5">[6]</ref> have investigated bi-directional mappings between Business Process Model and Notation (BPMN) and i* models. Their mappings targeted transformations (instead of checking), but these mappings were not defined in a way amenable to automation. A similar informal and syntactic approach was explored by Guizzardi and Reis for BPMN and Tropos models <ref type="bibr" target="#b6">[7]</ref>. In their GoalBPM approach, Koliadis and Ghose trace BPMN elements to KAOS goals through effect annotations <ref type="bibr" target="#b7">[8]</ref>. Sousa and Leite proposed to merge BPMN, i* and indicators into a single language in their GPI approach, in order to simplify the alignment between goals and processes. However, they do not suggest consistency or completeness rules.</p><p>Our work is inspired from these related contributions, but also targets automated checking of inconsistencies in a standard multi-view language (URN) through userselectable rules formalized in OCL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Consistency Issues in URN Models</head><p>Consider the illustrative example described in Fig. <ref type="figure" target="#fig_0">1</ref>. In the GRL view shown on the left, we have a Transportation System whose At Work goal is decomposed into two options described as tasks: By Bus or By Bike. The Worker actor wants to improve her health, and the first option hurts that softgoal whereas the second option helps it. The top UCM map shown in Fig. <ref type="figure" target="#fig_0">1</ref> describes the process involved in the worker getting to work. The choice of transportation mode is described using a dynamic stub (Transport) and two options are available, TakeCar and TakeBus, captured as submaps with one responsibility each (and plugged into that stub). We can observe potential inconsistencies across these GRL and UCM views. The GRL Transportation System should likely trace to the UCM System. The By Bike task has no corresponding map or responsibility, which can raise several questions (is this task spurious? Is a map or responsibility missing?). The By Bus task likely traces to the incorrect responsibility (should be to TakeBus instead of TakeCar), but then the TakeCar map might require a link from a new GRL task or be removed for consistency. Lastly, the Leave responsibility has no trace link, but maybe there is no reason to link it either; not all fine-grained operationalizations need to be justified, just like not all goals need to be operationalized (e.g., the color of the system shall be blue).</p><p>Given the current lack of support for consistency analysis in the URN standard, these types of inconsistencies (and others) could easily be overlooked in more complex models, leading to erroneous model analysis results. The resolution of such inconsistencies (e.g., adding/removing/modifying a GRL/UCM model element or URN Link, or tagging a model element as something that does not require traceability) requires human judgement and is outside the scope of this work. However, consistency rules can still be defined formally in order to detect violations automatically.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Goal-Process Consistency Rules for URN Models</head><p>Consistency rules can be defined as constraints on a language's metamodel. OCL is a good choice in our context as URN has a unified metamodel covering both the GRL and UCM views. From an implementation perspective, jUCMNav supports the defini-tion, selection, and checking of OCL rules by modelers, and a library of predefined OCL functions for extracting information from URN models is also provided <ref type="bibr" target="#b9">[10]</ref>. Such mechanisms enable the checking of rules, e.g., in a language profile <ref type="bibr" target="#b10">[11]</ref>.</p><p>Our consistency rules exploit two modeler-provided information elements: URN Links of type Traces from a GRL element to a UCM element (by convention), and metadata (name=Traces, value=No) used to annotate model elements for which we do not expect any consistency-related Traces link. Rules come in groups of multiple, fine-grained OCL invariants in order to report violations with precise error messages.</p><p>The first rule (#1, below) addresses the consistency between GRL actors and UCM components. Part #1a checks the existence of a Traces link sourced at the GRL actor and part #1b checks that the target of such links is indeed a UCM component. These invariants make use of OCL functions predefined in our library: invoking getMetadata(n:String):String returns the value of the first attached metadata object whose name is n, and getLinksToForType(t:String):Sequence(URNmodelElement) returns a collection of target model elements found at the end of URN Links of type t. The above invariants check this rule from the actors' perspective only. However, one must also check the presence of links from the UCM components' perspective (as there could be components without incoming Traces links). Hence, another pair of similar invariants is provided (#1c and #1d in Table <ref type="table" target="#tab_0">1</ref>). A violation of any of these invariants reported by jUCMNav on a URN model will indicate which model element is incorrect, and the description is returned as an error message. For the example in Fig. <ref type="figure" target="#fig_0">1</ref>, jUCMNav reports violations of invariant #1a on the GRL actor Transportation System and of invariant #1c on the UCM component System.</p><p>The second rule in Table <ref type="table" target="#tab_0">1</ref>, composed of six invariants, checks the consistency between GRL intentional elements and UCM maps or responsibilities (in order to cover different levels of granularity). For example, in Fig. <ref type="figure" target="#fig_0">1</ref>, the GRL goal At Work could have a Traces link to the top-level UCM map, and the Leave responsibility could be tagged with a Traces=No metadata. Rule 3 is an alternative to Rule 2 where only GRL tasks are used for consistency checking instead of any type of GRL intentional element (assuming that covering tasks is enough in some modeling context). The modeler would need to choose between Rule 2 and Rule 3 for the consistency analysis as these rules are mutually exclusive. Traces links to a UCM component (or one of its parents) must only be from a GRL *actor* Rule 4 is a recursive version of Rule 1 where #4a=#1a and #4b=#1b. From a UCM perspective, it suffices that the component or one of its containing components is the target of a Traces link from a GRL actor for the rule to be satisfied. For example, if component C2 is the target of a valid Traces link and C1 contains C2 and C2 contains C3, then C2 and C3 would be consistent (no violation) whereas C1 would not. Other such recursive rules, which minimize the need to manually create Traces URN links, could also be considered (e.g., for a structure of maps with stub containing sub-maps).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Future Work</head><p>In this paper, using an example, we showed a preliminary set of consistency rules for automatically checking common consistency properties across the goal and process views in URN models. The 18 invariants in Table <ref type="table" target="#tab_0">1</ref> have been implemented as userselectable OCL constraints in the jUCMNav tool, and tested for correctness. Other such rules are currently under development and are expected to be released as a catalogue of validated consistency rules, possibly integrated to the URN standard.</p><p>This work raises many new research questions on how best to achieve sound goalprocess consistency in URN models while maximizing usability through automation (as manually creating and checking URN links is much cumbersome). For example:</p><p>• Should there be different types of links connecting GRL and UCM elements?</p><p>• Can UCM variables (used in conditions and responsibilities) capturing the satisfaction levels of GRL intentional elements be used as traceability links? • What recursive rules exploiting containment structures are beneficial?</p><p>• Should different rules apply to different parts/elements of a URN model? • Can natural language processing (NLP) or other approaches be used for creating (some) URN links automatically? • How can jUCMNav's interface be made more usable? E.g., when we create a GRL actor, should a UCM component be created and linked automatically? • In addition to the "syntactic" rules proposed in this paper, should semantic rules and evolution rules (consistency across versions) be considered <ref type="bibr" target="#b4">[5]</ref>? An empirical study on the application of such rules would also help observe what really helps or hurts in terms of consistency and overall quality of URN models.</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. Sample model showing one GRL diagram and three UCM diagrams URN Links of type Traces are used to capture explicit traceability information used during consistency analysis, and links are visualized through outgoing (▶) and incoming (◀) link triangles. In this example, the Worker actor in the GRL view traces to the Worker component in the UCM view. In addition, the By Bus task in the GRL view traces (incorrectly) to the TakeCar responsibility in the UCM view. The connecting arrows were added for illustration but they are not part of the URN notation.We can observe potential inconsistencies across these GRL and UCM views. The GRL Transportation System should likely trace to the UCM System. The By Bike task has no corresponding map or responsibility, which can raise several questions (is this task spurious? Is a map or responsibility missing?). The By Bus task likely traces to the incorrect responsibility (should be to TakeBus instead of TakeCar), but then the TakeCar map might require a link from a new GRL task or be removed for consistency. Lastly, the Leave responsibility has no trace link, but maybe there is no reason to link it either; not all fine-grained operationalizations need to be justified, just like not all goals need to be operationalized (e.g., the color of the system shall be blue).Given the current lack of support for consistency analysis in the URN standard, these types of inconsistencies (and others) could easily be overlooked in more complex models, leading to erroneous model analysis results. The resolution of such inconsistencies (e.g., adding/removing/modifying a GRL/UCM model element or URN Link, or tagging a model element as something that does not require traceability) requires human judgement and is outside the scope of this work. However, consistency rules can still be defined formally in order to detect violations automatically.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>context grl::Actor inv URNconsAllActorsToComponents: --#1a: Each GRL actor must have a Traces link to a UCM component, --unless tagged with Traces=No not(getMetadata('Traces')='No') implies (getLinksToForType('Traces')-&gt;size() &gt; 0) inv URNconsActorsToComponentsOnly: --#1b: Traces links from a GRL actor must only be to a UCM *component* not(getMetadata('Traces')='No') implies ( getLinksToForType('Traces')-&gt; forAll(me:urncore::URNmodelElement | me.oclIsKindOf(urncore::Component) ) )</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Identifiers and descriptions of OCL consistency rules for URN models</figDesc><table><row><cell>ID</cell><cell>Description</cell></row><row><cell>1a</cell><cell>Each GRL actor must have a Traces link to a UCM component, unless tagged with</cell></row><row><cell></cell><cell>Traces=No</cell></row><row><cell>1b</cell><cell>Traces links from a GRL actor must only be to a UCM *component*</cell></row><row><cell>1c</cell><cell>Each UCM component must have a Traces link from a GRL actor, unless tagged with</cell></row><row><cell></cell><cell>Traces=No</cell></row><row><cell>1d</cell><cell>Traces links to a UCM component must only be from a GRL *actor*</cell></row><row><cell>2a</cell><cell>Each GRL intentional element must have a Traces link to a UCM map or responsibil-</cell></row><row><cell></cell><cell>ity, unless tagged with Traces=No</cell></row><row><cell>2b</cell><cell>Traces links from a GRL intentional element must only be to a UCM *map or respon-</cell></row><row><cell></cell><cell>sibility*</cell></row><row><cell>2c</cell><cell>Each UCM map must have a Traces link from a GRL intentional element, unless</cell></row><row><cell></cell><cell>tagged with Traces=No</cell></row><row><cell>2d</cell><cell>Traces links to a UCM map must only be from a GRL *intentional element*</cell></row><row><cell>2e</cell><cell>Each UCM responsibility must have a Traces link from a GRL intentional element,</cell></row><row><cell></cell><cell>unless tagged with Traces=No</cell></row><row><cell>2f</cell><cell>Traces links to a UCM responsibility must only be from a GRL *intentional element*</cell></row><row><cell>3a</cell><cell>Each GRL task must have a Traces link to a UCM map or responsibility, unless tagged</cell></row><row><cell></cell><cell>with Traces=No</cell></row><row><cell>3b</cell><cell>Traces links from a GRL task must only be to a UCM *map or responsibility*</cell></row><row><cell>3c</cell><cell>Each UCM map must have a Traces link from a GRL task, unless tagged with Trac-</cell></row><row><cell></cell><cell>es=No</cell></row><row><cell>3d</cell><cell>Traces links to a UCM map must only be from a GRL *task*</cell></row><row><cell>3e</cell><cell>Each UCM responsibility must have a Traces link from a GRL task, unless tagged</cell></row><row><cell></cell><cell>with Traces=No</cell></row><row><cell>3f</cell><cell>Traces links to a UCM responsibility must only be from a GRL *task*</cell></row><row><cell>4c</cell><cell>Each UCM component (or one of its parents) must have a Traces link from a GRL</cell></row><row><cell></cell><cell>actor, unless tagged with Traces=No</cell></row><row><cell>4d</cell><cell></cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the Ninth International i* Workshop (iStar 2016), CEUR Vol-1674</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments. OA and DX are supported by Discovery grants (of DA ad LL respectively) from the Natural Science and Engineering Research Council of Canada. OA is further supported by Interis Consulting/BDO, and AAA by a scholarship from the Government of Libya.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">International Telecommunication Union: Recommendation Z</title>
				<meeting><address><addrLine>Geneva, Switzerland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">10/12. 2012</date>
			<biblScope unit="volume">151</biblScope>
		</imprint>
	</monogr>
	<note>User Requirements Notation (URN) -Language Definition</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">User Requirements Notation: The First Ten Years, The Next Ten Years</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software (JSW)</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="747" to="768" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Object Management Group: Object Constraint Language (OCL)</title>
		<imprint>
			<date type="published" when="2014-02">February 2014</date>
			<biblScope unit="volume">2</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Towards Advanced Goal Model Analysis with jUCMNav</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Shamsaei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kealey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Tremblay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Miga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tawhid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Braun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Catwright</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ER Workshops</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012. 2012</date>
			<biblScope unit="page" from="201" to="210" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">WUCOR 2015: Post workshop report</title>
		<author>
			<persName><forename type="first">D</forename><surname>Torre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Labiche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Genero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Elaasar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">K</forename><surname>Das</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hoisl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kowal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGSOFT SEN</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="34" to="37" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A bi-directional mapping between i* and BPMN models in the context of business process management</title>
		<author>
			<persName><forename type="first">R</forename><surname>Alves</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ER@BR 2013</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">1005</biblScope>
		</imprint>
	</monogr>
	<note type="report_type">CEUR-WS</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Method to Align Goals and Business Processes. Conceptual Modeling</title>
		<author>
			<persName><forename type="first">R</forename><surname>Guizzardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">N</forename><surname>Reis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">9381</biblScope>
			<biblScope unit="page" from="79" to="93" />
			<date type="published" when="2015">2015</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Relating Business Process Models to Goal-Oriented Requirements Models in KAOS</title>
		<author>
			<persName><forename type="first">G</forename><surname>Koliadis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ghose</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">PKAW</title>
		<imprint>
			<biblScope unit="volume">4303</biblScope>
			<biblScope unit="page" from="25" to="39" />
			<date type="published" when="2006">2006. 2006</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
	<note>NCS</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Modeling Organizational Alignment. Conceptual Modeling</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">P</forename><surname>Sousa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C S</forename><surname>Leite</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">8824</biblScope>
			<biblScope unit="page" from="407" to="414" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Flexible Verification of User-Defined Semantic Constraints in Modelling Tools</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">B</forename><surname>Yan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CASCON 2008</title>
				<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="81" to="95" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A Lightweight GRL Profile for i* Modeling</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Horkoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gross</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">RIGiM 2009, ER Workshops</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5833</biblScope>
			<biblScope unit="page" from="254" to="264" />
		</imprint>
	</monogr>
</biblStruct>

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