<?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">Using the Tropos Approach to Inform the UML Design: An Experiment Report</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Andrea</forename><surname>Capiluppi</surname></persName>
							<email>a.capiluppi@uel.ac.uk</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">School of Computing</orgName>
								<orgName type="department" key="dep2">Information Technology and Engineering</orgName>
								<orgName type="institution">University of East London</orgName>
								<address>
									<settlement>London</settlement>
									<country key="GB">United Kingdom</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Cornelia</forename><surname>Boldyreff</surname></persName>
							<email>c.boldyreff@uel.ac.uk</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">School of Computing</orgName>
								<orgName type="department" key="dep2">Information Technology and Engineering</orgName>
								<orgName type="institution">University of East London</orgName>
								<address>
									<settlement>London</settlement>
									<country key="GB">United Kingdom</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Using the Tropos Approach to Inform the UML Design: An Experiment Report</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">1D8D6454E7AA5BEF3F33C23F3DFAE729</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:22+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>Software Quality</term>
					<term>UML</term>
					<term>Tropos Methodology</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Tropos is an agent-oriented software engineering (AOSE) methodology, based on the notion of actors, with goals and plans, and spanning all the phases of software development, from the very early phases of requirements analysis down to the actual implementation. The effectiveness of such methodology in the production of better design documents is evaluated in this study, by investigating the null hypothesis "using the Tropos Methodology before the analysis and design phases can produce a more accurate and complete set of UML diagrams than when no such technology is used".</p><p>The evaluation of a real case scenario was given as part of a coursework in a BSc module at the University of East London, and the Tropos and UML diagrams were requested as part of the deliverables. The results of how students performed in such tasks, and how the Tropos approach helped in the drawing of the UML diagrams, are presented here.</p><p>The results show that generally, and confined to this experiment, the Tropos methodology has not helped in the design of the UML diagrams, and that students failed in understanding the link between the two methodologies.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Among the core skills employed during the phase of requirements gathering and elicitation, is that of being able to identify and model the basic concepts of the application domain upon which the software system will be built. Such activity has been named conceptual modelling, and it serves the purpose of glueing together the requests by the customers, and the expertise of designers and developers, providing a platform to ease communication, meet users expectations and distribute knowledge <ref type="bibr" target="#b0">[1]</ref>. Two techniques have recently been considered and compared for the modeling of such concepts, one based on scenarios of how the system is going to behave (or how the users will interact with it (e.g., the UML approach <ref type="bibr" target="#b1">[2]</ref>); the other expressing what are the needs that the built system will fulfill, relating the business goals of the stakeholders with the functional and non-functional requirements of such system. The latter has been termed goal-based approach, and the agent-oriented software engineering (AOSE) methods have been one the more developed branches of such approach in the requirements elicitation.</p><p>Among the goal-based approaches, Tropos is an AOSE methodology based on two key ideas: agents and their interactions within the system environment. The main aim of Tropos is to produce a better understanding of the application domain where a system will operate, and of the kind of interactions that should occur between such system and the human agents. Within Tropos, the notion of agent, together with their goals and plans, are used since the early analysis of requirements elicitation: in the early phase of such analysis, the organizational setting is studied for the purpose of better understanding the scenario. In the late phase of requirements gathering and elicitation, the system is also inserted in the operational environment as one actor: the dependencies with the other actors represent the system's functional and non-functional requirements.</p><p>In both phases, the actor and goal diagrams are produced as outcomes, with the system being inserted in the diagrams in the late phase, but not in the early phase. The actor diagram represents the overall view of all the actors with their high-level dependencies to other actors, while the goal diagram is a refinement of the former with emphasis on the goals of a single actor (see Figure <ref type="figure" target="#fig_0">1</ref>).</p><p>The focus of this work is on the early and late phases of requirements elicitation covered by the Tropos methodology, where the business entities are identified as actors, their goals assessed, and their inter-dependencies defined. In the UML notation instead, as summarised in Table <ref type="table">I</ref>, these two phases correspond to the production of a model in the problem space (MOPS <ref type="bibr" target="#b2">[3]</ref>). Such a model comprises of a set of use cases and business class diagrams (i.e., diagrams documenting business entities, their attributes and behaviors). When the business entities are converted into implementable entities, the UML notation produces the Model of Solution Space (MOSS) with the aim of feeding such model to the design phase.</p><p>The aim of this paper is to compare the UML outcomes from the MOPS phase (use cases and business class diagrams) as produced by undergraduate and postgraduate students, when combining (or not) the Tropos methodology as a "treatment". The rationale of such experiments is to determine through evaluation whether the joint use of  This paper details one experiment where BSc students at the university of East London, UK, produced both Tropos and UML diagrams towards the assessment of a scenario where a software system has to be built. The UML and Tropos diagrams were assessed against the benchmark produced as a marking scheme, and it is questioned whether the presence of the Tropos methodology has helped in the completeness of the resulting UML diagrams. This paper is the first of two experiments, where the Tropos methodology is used to inform the UML design: we plan to replicate this experiment in the semester starting in February 2011, without the Tropos "treatment": students will be required to work on the same scenario, but no Tropos diagrams will be required (or taught), therefore allowing for the comparison of two different sets of UML diagrams. This will provide the basis for comparing the effectiveness (or not) of the two combined approaches.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. BACKGROUND AND RELATED WORK</head><p>This paper builds upon the scenario-based and the goalbased approaches as two viable tools in the requirements elicitation phase and for validation purposes. As a practical exemplification of the scenario-based requirement engineering method, we have used the Jacobson's Use Case technique, which has been lately incorporated into the UML notation language <ref type="bibr" target="#b1">[2]</ref>. Such a model is based on the notion of "scenario" which is a sequence of interaction events between a system and its environment in the restricted context of achieving some implicit purposes <ref type="bibr" target="#b3">[4]</ref>, <ref type="bibr" target="#b4">[5]</ref>.</p><p>On the other hand, this paper relies on the concepts of agents and the agent-oriented paradigm (AOSE), as one example of goal-oriented approach <ref type="bibr" target="#b5">[6]</ref>, <ref type="bibr" target="#b6">[7]</ref>, <ref type="bibr" target="#b7">[8]</ref>. This second approach is based on agents interacting as a group within a system, not just reacting to stimuli, but also communicating, coordinating, and cooperating as an autonomous and social entity that can to achieve individual and organizational goals.</p><p>The main notations of UML (as a scenario-based methodology) and Tropos (as goal-based) are summarised in Figure 1 (taken from <ref type="bibr" target="#b4">[5]</ref>). Specifically for the Tropos notation, every system can be thought of several actors, having goals to fulfill with the use of such system. Such goals could be "hard" or "soft", depending on whether it is clear what actions and plans (or resources) should be performed (or used) in order to achieve such goals. A Tropos "actor diagram" details the overall connections between all the actors in the scenario, where a dependee (e.g. actor 3 in Figure <ref type="figure" target="#fig_0">1</ref>) fulfills the goal(s) of a depender (e.g., actor 1 in Figure <ref type="figure" target="#fig_0">1</ref>). A Tropos "goal diagram" focuses more precisely on one actor, and tries and elaborates on what plans, actions and resources should be performed to achieve each goal, and which actors are needed to fulfill these goals.</p><p>In the literature, the effectiveness of goal-oriented and scenario-based approaches is analyzed in several works illustrating the application of different methods to case studies (e.g., <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b9">[10]</ref>, <ref type="bibr" target="#b10">[11]</ref> or comparing the strengths and limitations of the approaches according to different criteria (e.g., <ref type="bibr" target="#b11">[12]</ref>, <ref type="bibr" target="#b12">[13]</ref>). However, to the best of our knowledge, experimental comparisons of these requirements modelling paradigms using different visualization methods are rare <ref type="bibr" target="#b4">[5]</ref>. Such comparisons may raise insights and help decide which modelling paradigm to adopt for a given software development project. The "quality" of UML models, comprised guidelines for the aesthetic quality, have also been evaluated <ref type="bibr" target="#b13">[14]</ref>.</p><p>One important factor for comparison or evaluation is the immediacy in understanding the respective models by projects stakeholders, for instance by requirements analysts <ref type="bibr" target="#b14">[15]</ref>, who have to understand a given model during analysis and refinement tasks to accommodate new or changed requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. EMPIRICAL APPROACH</head><p>This section introduces the definitions used in the following empirical study and presents the general objective of this work, and it does that in the formal way proposed by the Goal-Question-Metric (GQM) framework <ref type="bibr" target="#b15">[16]</ref>. The GQM approach evaluates whether a goal has been reached, by associating that goal with questions that explain it from an operational point of view, and providing the basis for applying metrics to answer these questions. This study follows this approach by developing, from the wider goal of this research, the necessary questions to address the goal and then determining the metrics necessary for answering the questions.</p><p>Goal: The long term goal of this research is to evaluate whether the Tropos methodology (as an experimental "treatment"), jointly with the UML MOSS notation, produce higher standards of conceptual modelling than the UML notation alone.</p><p>Question: In this paper, and considering a given scenario as a case study, the following research questions will be evaluated:</p><p>1) Are the models produced by the students with the Tropos notation "complete" against a given benchmark? Rationale: the aim of this question is to check whether the diagrams produced with the Tropos notation are compliant with a minimum list of actors and goals directly derived from the scenario. Such list of actors and goals should be considered as the "absolutely mandatory" in a typical requirements elicitation and gathering phase. 2) Are the models produced with UML complete against a given benchmark? Rationale: similarly to the question above, the aim of this question is to check whether the diagrams produced with a UML editor (Rational Rose, ArgoUML, etc) can be mapped to a minimum list of use case diagrams, necessary to describe the how the users of the system interact with its functionalities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3) Can students map the Tropos actors and goals to UML use cases?</head><p>Rationale: the aim of this question is to evaluate whether the use of "goals" and "actors" can help in focusing on the main functionalities of the system, expressed as UML use cases. Given the set of Tropos diagrams produced by any group of students, and a benchmark mapping of "Goals-to-use-cases" (see last column of Table <ref type="table">III</ref>), it will be evaluated how the Tropos diagrams have informed the specified group of students in the creation of use cases. Metrics: The Tropos actor and goal diagrams for this scenario have been listed in their minimum form, i.e., the minimum number of functionalities that are expected for (and from) this system, corresponding to both functional and non-functional requirements (see Table <ref type="table">II</ref>). Also, the minimum set of UML use cases has been developed and it served as a benchmark to evaluate how students assessed the scenario (see Table <ref type="table">III</ref>). Each group coursework was evaluated against these two lists, and the number of correct diagrams produced by the students evaluated against these baselines.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. EXPERIMENTAL DESIGN</head><p>The first part of the experiment was set up at the University of East London, during the Level 3 module "Advanced Information Systems Development". The experiment population comprised some 65 students, divided in 17 groups of 3 to 4 members 1 . Each group was in charge of producing two sets of diagrams: the Tropos goal and actor diagrams (for both the early and late phase of the requirements); and the UML use cases and class diagrams. All the students in the module had already studied the basic UML concepts in a previous module, while the Tropos concepts were introduced during several lectures, and their practical implementation was assisted in the lab sessions. The scenario was distributed to students on week 4 (out of 12 weeks in the module), and it represents the coursework needed to pass the module, together with the final exam. The students had 9 weeks to complete the task.</p><p>In order to produce the Tropos diagrams, the OME tool, implementing the i* notation 2 , was taught and demonstrated during the lab sessions. In order to produce the UML class and use case diagrams, students could select the UML editor of their choice (e.g., the IBM Rational Rose toolkit, or the Open Source ArgoUML tool 3 , etc.).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Scenario</head><p>The following problem statement was provided to the students, with the request for modeling such scenario via a scenario-based approach and a goal-based approach. This is based on a previous job placement where a student effectively designed and developed the system outlined below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A company has supplied and supported its clients in the area of Tax and Returns Automation for more than 10 years. This involves an employee going to the client sites and inspecting the revenues that each of the client companies claim in a given year and giving advices and filling the necessary forms for Tax Return purposes. Once the employee has filled the relevant forms (on a per-client basis), these forms need to be saved to a couple of paper copies, one to be kept by the client, one to be archived within the company.</head><p>The company is seeking to streamline and automatise its systems for record keeping, therefore enabling the business to offer their clients a better service. The aim of this project would be to develop a system allowing data collection during site visits to be entered onto an online application, that sits on the web: the employee visiting the site's premises would input the data to a specified form (which can be extended by a System Administrator to contain more fields and input data, it could be reused from existing form, and new forms can be created ad-hoc). The data once collected would be synchronized with the companys database, but during the initial trial period, the paper-based system, and the on-line system, would need to run together, and be synchronised. The data collected would be used to keep the clients informed of the results of the employee's visits and the next visit's date. This upgrade project would be expected to cover the following areas: data acquisition using online, secure systems; synchronizing of data; a database to store the data of clients; and a PC based management tool for the data-captured database.</p><p>2 OME3, available online at http://www.cs.toronto.edu/km/ome/ 3 ArgoUML, freely available at http://argoUML.tigris.org/</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Expected Outcomes -Tropos Marking Scheme</head><p>In order to assess the courseworks produced by the students, a list of "model solutions" was produced, and checked against the delivered set of diagrams. In particular, a minimum list of the Tropos actors present in the scenario was produced and their main goals were identified: the following Table <ref type="table">II</ref> was therefore used as the baseline for marking the assignment. These goals and actors were prepared by one of the authors (running the module) and the assistant, a PhD student whose focus is on the secure aspects of Tropos.</p><p>Three main actors (Client, Company and Employee) were identified as expressing goals within the interaction with the system, while other two (the System, and the HM Revenue and Customs agency -HMRC) are also present, acting as dependees in one or more of those goals by the three main actors.</p><p>The marks available for the completion of such task were 25 out of 50. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Goal-based approach -TROPOS</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Expected Outcomes -UML Marking Scheme</head><p>The following Table III summarises instead the list of UML use cases that were set up as a baseline for marking the scenario-based part of the assignments: three main UML actors were expected to be interacting with the system, with increasing amount and type of provileges: the clients of the Tax Revenue company (c i in Table <ref type="table">III</ref>, i = 1..5), its employees (e i in the same Table, with i = 1..7) and the system administrator (s i in the same Table, with i = 1..6).</p><p>The UML use cases listed, and intended as a "model solution", are a subset of what was documented during a business consultancy,where the described system was actually implemented by a student in a job placement. The listed UML use cases should be inferred by reading the problem statement of the scenario, and they should also become clearer after working on the Tropos goals and actors. Albeit more specified UML actors could be identified (e.g., the ISP administrator, the project manager in charge of delivering the requested system, the Tax Revenue company owner, etc.), the above three provide the minimum set of scenarios that fulfill most of the functional and nonfunctional requirements of the scenario. In some of these, one UML use case could be the extension, or being included in some other use case (for instance, the "log-in" use case is typically included in any interaction with the system, independently from the privileges).</p><p>The marks available for the completion of the UML task were also 25 out of 50. This was decided to balance the relative importance of both Tropos and UML tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Results</head><p>As said above, the results obtained from the marking of the presented coursework represent the first part of this study: the second part will be based on assessing the diagrams produced by the students when the "treatment" Tropos is not taught or requested.</p><p>Table <ref type="table">IV</ref> shows how each group coursework (G1 to G17) was evaluated against the list of Tropos goals and UML use cases, gathered around the main actors expressing their requirements, either in a goal-based approach, or a scenariobased approach.</p><p>At a first glance, the results found in the table show that the students found easier to assess the Tropos actors and goals, rather than producing the relative UML diagrams to describe how the actors are interacting with the system. Even when breaking down the aggregated results in the main components and actors, it is visible that some actors were assessed better than others: the Tropos models for the Company providing the Tax Revenue service are more complete than other actors (as visible in Table V where on average 70% of the groups assessed the benchmark goals from the Company actor).</p><p>The striking difference with such a finding is visible by observing the results of the UML cases, summarised in Table <ref type="table">VI</ref>, where on average, only 38% of the groups assessed the "Employee" use cases, and only 43% delivered the "administrator" cases. As a grand average, some 64% of groups successfully assessed the set of Tropos goals proposed as a baseline, while only 38% of students assessed the set of UML cases of the benchmark.   • with respect to the UML cases, 1 out of 5 cases were identified for the client (average 1.35 cases); 2 out of 7 cases were identified for the employee (average 2.70 cases); and 2 out of 6 cases were assessed for the administrator of the system (average 2.88 cases) Relatively to the experiment performed with the students of the University of East London, we can conclude that the use of the Tropos approach was not effective to inform the UML conceptual model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. THREATS TO VALIDITY</head><p>Like any other empirical study, the validity of ours is subject to several threats. In the following, threats to internal (whether confounding factors can influence your findings), external (whether results can be generalized), and construct validity (relationship between theory and observation) are illustrated.</p><p>• Internal validity -the terminology "quality of UML models" was used to define whether "better" models could be obtained with the use of the additional Tropos analysis. Obviously the quality of UML diagrams is a multi-faceted dimension of several possible: aesthetic aspects could be considered, but also others based on design metrics of UML diagrams, as coupling, complexity, etc).</p><p>• External validity -the following threats to external validity have been identified: 1) these findings cannot be generalised by one scenario, distributed to some 70 students, and based on one observation only. Replications are needed not only regarding the presence or absence of the Tropos "treatment", but also with more students involved. 2) Despite the initial results, a stronger statistical formalism cannot be used for investigating the research questions: this is because since there is no comparison with a null hypothesis, such analysis cannot be properly performed. The results will become much more reliable when the second part of the experiment will be carried out.</p><p>• Construct validity: the minimum set of actor and goal diagrams, and the minimum set of UML use cases derived for the construction of the benchmark could play an important part in the outcomes of this experiment. The reason of choosing these use cases, and the relative Tropos actors and goals, are of a practical nature: the proposed one is a real scenario of a past job placement, where a student designed and implemented the system to be delivered: the "model answers" are a subset of the diagrams implemented for the deployment of such system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. ACKNOWLEDGEMENTS</head><p>The authors would like to thank Dr H. Mouratidis and Michalis Pavlidis for the extensive comments, and the help in formulating the Tropos goals and actors. The authors would also like to thank the anonymous reviewers, since many improvements were added to the text, based on their suggestions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSION AND FURTHER WORK</head><p>The usage of visual modelling tools has become a common support for the design of a software system's capabilities; the use of such tools has become more valuable in the early phase of requirement gathering, where the interaction with non-technical stake-holders requires jargon-free and easily usable approaches. Among these techniques, this paper has considered the goal-based (Tropos) and the scenariobased (UML) methodologies, trying to assess whether the use of the first could be useful to inform the definition of more complete use cases.</p><p>A set of "model solutions" was prepared for a given scenario, that was handed out as part of a coursework at the University of East London, UK. A baseline set of actors was prepared for the Tropos approach, and one for the UML use cases. Each coursework was assessed against these two baselines. Contrarily to what was expected, a larger number of students correctly assessed a larger amount of Tropos goals, whereas the UML cases were delivered less often, and more erroneously. Although the correct UML cases were assessed where the relevant Tropos actors were identified, this was not always the case: students found it difficult to connect the two approaches, and synchronise the actors and goals with how the system was supposed to perform.</p><p>These results are interesting, but we need to produce a similar set of observations when removing the Tropos approach from the experiment: we plan to replicate this experiment in a course starting in February 2011, where the same scenario will be provided, and where only the UML use cases will be requested. This will help in assessing whether the use of the Tropos approach can be considered to play a difference in the requirements gathering phase, when coupled to the UML notation.</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. Main UML and Tropos concepts and notations (from [5])</figDesc><graphic coords="3,79.25,72.14,453.37,269.11" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Since the selection of students and groups was not random, the study should be referred to as a quasi-experiment. We will use the term "experiment" as a synonym throughout the study</note>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Scenario-based approach -UML</head></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Requirements engineering in the year 00: a research perspective</title>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 22 nd International Conference on Software engineering (ICSE 00)</title>
				<meeting>the 22 nd International Conference on Software engineering (ICSE 00)<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="5" to="19" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Booch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Rumbaugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jacobson</surname></persName>
		</author>
		<title level="m">The Unified Modeling Language User Guide, 2 nd Edition (Addison-Wesley Object Technology Series</title>
				<imprint>
			<publisher>Addison-Wesley Professional</publisher>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Verification and Validation for Quality of UML 2.0 Models</title>
		<author>
			<persName><forename type="first">B</forename><surname>Unhelkar</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Wiley-Interscience</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Scenario-based requirements engineering</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sutcliffe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11 th IEEE International Conference on Requirements Engineering</title>
				<meeting>the 11 th IEEE International Conference on Requirements Engineering<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page">320</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">An empirical study of requirements model understanding: Use Case vs. Tropos models</title>
		<author>
			<persName><forename type="first">I</forename><surname>Hadar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kuflik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Reinhartz-Berger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Susi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 25 th ACM Symposium on Applied Computing</title>
				<meeting>the 25 th ACM Symposium on Applied Computing<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="2324" to="2329" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Information modeling in the time of the revolution</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="127" to="155" />
			<date type="published" when="1998-05">May 1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">S</forename><surname>Yu</surname></persName>
		</author>
		<title level="m">Modelling strategic relationships for process reengineering</title>
				<meeting><address><addrLine>Toronto, Ont., Canada, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
	<note type="report_type">Ph.D. dissertation</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Goaldirected requirements acquisition</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dardenne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Fickas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Science of Computer Programming</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="3" to="50" />
			<date type="published" when="1993-04">April 1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">TROPOS: An agent-oriented software development methodology</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bresciani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Giorgini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Giunchiglia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="203" to="236" />
			<date type="published" when="2004-05">May 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<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="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page" from="365" to="389" />
			<date type="published" when="2002-09">September 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Managing requirements conflicts in software product lines: A goal and scenario based approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Park</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Sugumaran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Yang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="page" from="417" to="432" />
			<date type="published" when="2007-06">June 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Agentgoal orientation vs object orientation for requirements engineering: A practical evaluation using an exemplar</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L M C</forename><surname>Filho</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Werneck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8 th Workshop on Requirements Engineering</title>
				<meeting>the 8 th Workshop on Requirements Engineering</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="123" to="134" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Experience with goalscenario coupling in requirements engineering</title>
		<author>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Grosz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kla</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 4 th IEEE International Symposium on Requirements Engineering</title>
				<meeting>the 4 th IEEE International Symposium on Requirements Engineering<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page">74</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Guidelines on the aesthetic quality of UML class diagrams</title>
		<author>
			<persName><forename type="first">H</forename><surname>Eichelberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Schmid</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">51</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1686" to="1698" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Improving the quality of UML models in practice</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">F J</forename><surname>Lange</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 28 th International Conference on Software engineering</title>
				<meeting>the 28 th International Conference on Software engineering<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="993" to="996" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The goal question metric approach</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">R</forename><surname>Basili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Caldiera</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">H</forename><surname>Rombach</surname></persName>
		</author>
		<ptr target="http://sdqweb.ipd.uka.de/wiki/GQM" />
	</analytic>
	<monogr>
		<title level="m">Encyclopedia of Software Engineering</title>
				<imprint>
			<publisher>John Wiley &amp; Sons</publisher>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="528" to="532" />
		</imprint>
	</monogr>
</biblStruct>

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