<?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 i* and Tropos in a Software Engineering Contest: Lessons Learnt and Some Key Challenges</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">João</forename><surname>Pimentel¹</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Emanuel</forename><surname>Santos¹</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Bárbara</forename><surname>Santos¹</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Clarissa</forename><surname>Borba</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Centro de Informática</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Josias</forename><surname>Paes</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Centro de Informática</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carlos</forename><surname>Lima</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Centro de Informática</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">André</forename><surname>Bezerra</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Centro de Informática</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jaelson</forename><surname>Castro</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Centro de Informática</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Fernanda</forename><surname>Alencar</surname></persName>
							<email>fernandaalenc@gmail.com</email>
							<affiliation key="aff1">
								<orgName type="department">Departamento de Eletrônica e Sistemas</orgName>
								<orgName type="institution">Universidade Federal de Pernambuco -UFPE</orgName>
								<address>
									<settlement>Recife</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carla</forename><surname>Silva</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Centro de Ciências Aplicadas e Educação</orgName>
								<orgName type="institution">Universidade Federal da Paraíba -UFPB</orgName>
								<address>
									<settlement>Rio Tinto</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ricardo</forename><surname>Ramos</surname></persName>
							<email>ricargentonramos@gmail.com</email>
							<affiliation key="aff3">
								<orgName type="department">Colegiado de Engenharia da Computação</orgName>
								<orgName type="institution">Universidade Federal do Vale do São Francisco -UNIVASF</orgName>
								<address>
									<settlement>Juazeiro-BA</settlement>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marcia</forename><surname>Lucena</surname></persName>
							<email>marciaj@dimap.ufrn.br</email>
							<affiliation key="aff4">
								<orgName type="department">Departamento de Informática e Matemática Aplicada Natal</orgName>
								<orgName type="institution">Universidade Federal do Rio Grande do Norte -UFRN</orgName>
								<address>
									<country key="BR">Brazil</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Using i* and Tropos in a Software Engineering Contest: Lessons Learnt and Some Key Challenges</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B9A5748D9114D938ED41B94D7FF15580</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:10+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>i*</term>
					<term>Tool Support</term>
					<term>Reuse</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this paper we present some of the lessons learnt when using i* and Tropos in the SCORE 2009 competition (Student Contest on Software Engineering Contest). During the development of the BTW-UFPE Project we had to address several challenges, including: limitations of modeling notation, ensuring the quality of the intentional models, transition from requirements to architecture description as well as from architecture description to detailed design. Moreover, we identified the need to deal with intentional and domain variability in i* models and the lack of appropriate tool support. In this paper we also present some of the ongoing research which is aimed at addressing some of the identified challenges.</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>In the years of 2008 and 2009, we fully developed a multi-agent system which was a finalist of the Student Contest on Software Engineering -SCORE 2009 <ref type="bibr">[18]</ref>. We chose the "BTW -If you go, my advice to you" project, which is related to the development of an information recommender system intended to help travelers when walking around streets unknown to them <ref type="bibr" target="#b10">[11]</ref>. We adopted an agent oriented approach, based on the best practices of Tropos <ref type="bibr" target="#b19">[21]</ref>, to deliver our project. Agents are a natural choice when it comes to advice suggestion <ref type="bibr" target="#b22">[24]</ref>. In the sequel we report on some of the lessons learnt and present various challenges for the technology adoption:</p><p>i) Requirements Elicitation -Our project relied on the PRiM process <ref type="bibr" target="#b6">[7]</ref> for the elicitation phase. It was very useful for identifying actors, tasks and resources. However, it was of limited assistance for the discovery of goals and softgoals. An interesting possibility would be to use an approach based on Ground and Activity Theory <ref type="bibr" target="#b4">[5]</ref> for finding (soft) goals. Unfortunately, due to time limitation we could not pursue this option.</p><p>ii) Different versions of the modeling language and tool support-There are different versions of the requirements language. For example there is the original i* <ref type="bibr" target="#b20">[22]</ref> and the i* wiki version. Besides, different dialects have been proposed by the research groups, such as Tropos <ref type="bibr" target="#b3">[4]</ref> and GRL <ref type="bibr" target="#b1">[2]</ref>. In particular, in our group we have developed extensions to deal with variability and cardinality of elements <ref type="bibr" target="#b2">[3]</ref>. We also developed two approaches to improve the modularity of the requirements models <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b16">17]</ref>. This large collection of i* dialects leads to uncertainty when learning and selecting the most appropriate version for the job at hand. Moreover, the lack of standardization also constrains the usage of modeling tools, since most of them are designed for a specific version of the notation. It is urgently required a family of tools to support the various goal modeling language variants. For the Score contest we modeled requirements according to the U-Tropos process <ref type="bibr" target="#b19">[21]</ref> and used the OME tool.</p><p>iii) Quality of models -Once we have built a model, we need to assess its quality with respect to some criteria. Several metrics have been defined for the i* language <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b5">6]</ref>. However, we also need an approach to relate the criteria of interest (quality attributes) to the questions to be answered and metrics to be collected. Moreover, the evaluation phase should also be linked to an improvement stage, where the potential problems detected could be addressed <ref type="bibr" target="#b13">[14]</ref>. In our project we had to rely on the team members' expertise to assess the quality of the models. iv) Transition from requirements to architecture models -A key challenge is to relate requirements and architectural models. Although some approaches have been proposed in the literature <ref type="bibr" target="#b8">[9]</ref>, the available tool support is very limited. In our project we did not use any systematic means for the derivation of the architectural model. Hence, it was difficult to assess if the derived architecture fulfilled (all) the requirements. Furthermore, the rationale for the choice of a candidate architecture (based on non-functional requirements or softgoals) was not recorded. This is especially critical on iterative projects. v) Transition from architecture models to detailed design -Once the architectural model is stable, a detailed design has to be delivered. This is a daring task. Little assistance is currently provided. We relied on some UML artifacts to describe the design information. The members experience was a key factor for this task. A more systematic approach is urgently required.</p><p>vi) Transition from detailed design to source code -In the context of objectoriented development there are plenty of tools to generate a draft source code from design models. We predict that a draft source code could also be automatically generated from an architectural and detailed design models. For the contest our team had to generate the target code manually. vii) Reuse of Multi Agent Systems -A lot of effort is necessary to develop a single multi-agent system (MAS), i.e. the BTW in our SCORE competition. If a similar or related MAS is required, often none of the previous artifacts are reused. Hence, it is paramount to promote software reuse in the context of multi-agent development. One of the key issues is to be able to express the common and variable parts of the artifacts. For example, there are recent works representing variability in i* models <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3,</ref><ref type="bibr" target="#b7">8]</ref>. However, it is not clear yet how this variability information can be used to develop an Agent-based Product Line (APL).</p><p>Our research group is addressing some of these issues, namely ii, iii, iv and vii. In the remainder of this paper we are going to describe our current research lines related to tool support and promotion of reuse. Some of the other issues are partially handled in other works <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b16">17]</ref>. In Section 2, we describe our research objectives. In Section 3, some contributions and published works will be discussed. In Section 4 we present some conclusions. The last section points out some ongoing and future works.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Research objectives</head><p>Regarding the issues describe in the earlier section, in this paper we describe our research towards the following directions:</p><p>(1) Tool Support: an SPL approach</p><p>In the last few years, several extensions of the modeling language based on the i* / Tropos framework have been proposed, due to the specific needs of various research groups, eg. <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b16">17]</ref>. However, building a suitable tool support for each one of these extensions leads to a high development cost. In the mean time, the Software Product Line -SPL paradigm <ref type="bibr" target="#b12">[13]</ref> has gained significant popularity in the software industry and academia. It promotes software reuse by specifying a family of software products through artifacts capturing their common and variable features. Thus, we aim to use their principles to provide a set products, i.e. specific goal modeling tools, to support different versions of i*/Tropos. Each tool will be configured according to a set of specific features related to chosen modeling language <ref type="bibr" target="#b14">[15]</ref>.</p><p>(2) MAS Reuse: An SPL approach Tropos <ref type="bibr" target="#b3">[4]</ref> is considered one of the most complete agent oriented methodologies, since it spans all stages of multi-agent systems development. Since the initial proposal, in 2000, various versions and extensions have been proposed. However, these proposals have adopted different activities and notations, decreasing their adoption by software developers <ref type="bibr" target="#b18">[20]</ref>. Our goal is to extend the Tropos process to enable the development of multi-agent systems according to the SPL approach. Hence, we need to add Domain Engineering and Application Engineering phases. Moreover, some form of Feature Modeling and Configuration Knowledge may also be required.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Contributions</head><p>In this section we describe some of the ongoing work of our research group, related to the fulfillment of the research goals presented in Section 2.</p><p>(1) Tool Support: an SPL approach Due to the diversity of goal modeling languages based on i*, we needed to identify the common and variable constructors present in the several i*/Tropos extensions/dialects. Our purpose is to develop a product line of tools that can be easily configured to support any of the analyzed extensions. Hence, inspired by the Software Product Line paradigm <ref type="bibr" target="#b12">[13]</ref> we are defining Core Assets, as well as Domain Engineering and Application Engineering Phases. Based on common i*/Tropos constructors, we proposed a core metamodel to support the goal modeling variability <ref type="bibr" target="#b9">[10]</ref>. Depending on the language we want to use, different constructors could be inserted in the core metamodel, producing a new metamodel for a specific i* extension. As a first result, we developed a version of our i* modeling tool -called iStarTool <ref type="bibr" target="#b14">[15]</ref> -which currently supports the original version of i* <ref type="bibr" target="#b20">[22]</ref>.</p><p>(2) MAS Reuse: An SPL approach Initially we considered best practices of the several Tropos approaches. This resulted in U-Tropos: a proposal for an unified process to develop agent oriented software <ref type="bibr" target="#b19">[21]</ref>.</p><p>In the current phase of this work, the SPL technology <ref type="bibr" target="#b12">[13]</ref> has been investigated as an alternative to promote reuse in agent oriented systems development. In this context, we examined how goal modeling languages could be used to support product line variability. In particular we tried to relate goal models to feature models <ref type="bibr" target="#b2">[3]</ref>.</p><p>Goal oriented requirements engineering (GORE) can be used to discover variable and common requirements in a software product line (SPL), as well as to reduce costs related to the configuration of a specific product in such product family. Recently, a comparison among some GORE approaches to deal with software variability has pointed out that they have limited expressivity to represent variability in SPL, as presented in <ref type="bibr" target="#b2">[3]</ref>. This has motivated us to investigate the use of i* framework as a GORE approach for SPL. The work presented in <ref type="bibr" target="#b17">[19]</ref> proposes an extension of the i* modeling language, called i*-c (i* with cardinality), which allows the insertion of cardinality in some of their modeling elements. The G2SPL (Goals to Software Product Line) approach proposes a process to identify and model common and variable requirements in a SPL using i*-c models. This approach also guides the configuration of a specific product in a SPL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Future and Related works</head><p>In this section we present future works we plan to perform in order to achieve the goals described in Section 2. We also present some related works.</p><p>(1) Tool Support: An SPL approach Also based on SPL concepts <ref type="bibr" target="#b12">[13]</ref>, we intend to use the core i* metamodel, the extended i* metamodels and their identified variabilities, to create and configure a family of tools to support goal modeling. We expect that this solution will improve the maintainability and extensibility of the current and future tools. The next product will support the i* wiki version. Later aspectual i* <ref type="bibr" target="#b16">[17]</ref> will also be incorporated in the product line. We also envisage support for i*-c (i* with cardinality) <ref type="bibr" target="#b2">[3]</ref>.</p><p>(</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2) MAS Reuse: An SPL approach</head><p>It is intended to extend the U-Tropos Process to include Domain and Application Engineering, for the development of agent based software using the methods and techniques of SPL. This new version of Tropos will be called Tropos-SPL (Tropos Software Product Line).</p><p>(</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3) Related works</head><p>We are also proposing an approach that combines variability analysis and nonfunctional requirements to drive the configuration of a business process. Applying this approach we can analyze variability in the model in order to assess the impact of the choices on the process quality constraints -the non-functional requirements. Moreover, it provides a rationale for the selection of a specific configuration and could support the variability representation in business process <ref type="bibr" target="#b21">[23]</ref>.</p><p>Lastly, we are using i* models as a basis for identifying situations in which certain failures may be ignored [¡Error! No se encuentra el origen de la referencia.]. This work is being developed in the context of self-configurable systems, in which each failure would lead to a compensation.</p></div>			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 4th International i* Workshop -iStar10</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A goal modeling framework for self-contextualizable software</title>
		<author>
			<persName><forename type="first">R</forename><surname>Ali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Dalpiaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Giorgini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Enterprise, Business-Process and Information Systems Modeling)</title>
		<title level="s">Lecture Notes in Business Information Processing</title>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="326" to="338" />
		</imprint>
	</monogr>
	<note>Book Chapter</note>
</biblStruct>

<biblStruct xml:id="b1">
	<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">Proceedings of Third International Workshop on Requirements, Intentions and Goals in Conceptual Modeling -RIGiM&apos;09, Advances in Conceptual Modeling -Challenging Perspectives</title>
				<meeting>Third International Workshop on Requirements, Intentions and Goals in Conceptual Modeling -RIGiM&apos;09, Advances in Conceptual Modeling -Challenging Perspectives</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5833</biblScope>
			<biblScope unit="page" from="254" to="263" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A Comparison of Goal-Oriented Approaches to Model Software Product Lines Variability</title>
		<author>
			<persName><forename type="first">C</forename><surname>Borba</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Silva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Third International Workshop on Requirements, Intentions and Goals in Conceptual Modeling -RIGiM&apos;09, Advances in Conceptual Modeling -Challenging Perspectives</title>
				<meeting>Third International Workshop on Requirements, Intentions and Goals in Conceptual Modeling -RIGiM&apos;09, Advances in Conceptual Modeling -Challenging Perspectives</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5833</biblScope>
			<biblScope unit="page" from="244" to="253" />
		</imprint>
	</monogr>
</biblStruct>

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

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Mapping Activity Theory Diagrams into i* Organizational Models</title>
		<author>
			<persName><forename type="first">Cruz</forename><surname>Neto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gomes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">S</forename><surname>Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Computer Science and Technology</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="57" to="63" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A Method for the Definition of Metrics over i* Models</title>
		<author>
			<persName><forename type="first">X</forename><surname>Franch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 21st International Conference on Advanced Information Systems (CAiSE&apos;09)</title>
				<meeting>21st International Conference on Advanced Information Systems (CAiSE&apos;09)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">PRiM: An i*-based process reengineering method for information systems specification</title>
		<author>
			<persName><forename type="first">G</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Franch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Maiden</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Information &amp; Software Technology</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="page" from="76" to="100" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Modeling domain variability in requirements engineering with contexts</title>
		<author>
			<persName><forename type="first">A</forename><surname>Lapouchnian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 28th International Conference on Conceptual Modeling (ER&apos;09)</title>
				<meeting>28th International Conference on Conceptual Modeling (ER&apos;09)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5829</biblScope>
			<biblScope unit="page" from="115" to="130" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A Model Transformation Approach to Derive Architectural Models from Goal-Oriented Requirements Models</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J N R</forename><surname>Lucena</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">T L L</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M R</forename><surname>Alencar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">B</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H C</forename><surname>Pimentel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 8th International Workshop on System/Software Architectures (IWSSA&apos;09)</title>
				<meeting>8th International Workshop on System/Software Architectures (IWSSA&apos;09)</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5872</biblScope>
			<biblScope unit="page" from="370" to="380" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Towards a Unified Metamodel for i*</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J N R</forename><surname>Lucena</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">T L L</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M R</forename><surname>Alencar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F B</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Second International Conference on Research Challenges in Information Science (RCIS&apos;08)</title>
				<meeting>Second International Conference on Research Challenges in Information Science (RCIS&apos;08)</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Conditions for ignoring failures based on a requirements model</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pimentel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering (SEKE)</title>
				<meeting>the 22nd International Conference on Software Engineering and Knowledge Engineering (SEKE)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>in press</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">BTW: if you go, my advice to you Project</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H C</forename><surname>Pimentel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Borba</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Xavier</surname></persName>
		</author>
		<ptr target="https://jaqueira.cin.ufpe.br/jhcp/docs/(lastaccess" />
		<imprint>
			<date type="published" when="2009-07">July, 2009. Feb 2010</date>
		</imprint>
	</monogr>
	<note>Web-site</note>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Software product line engineering</title>
		<author>
			<persName><forename type="first">K</forename><surname>Pohl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Bockle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">V</forename><surname>Linden</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Verlag</publisher>
			<pubPlace>Berlin, Heidelberg</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Ramos</surname></persName>
		</author>
		<title level="m">AIRDoc -An Approach to Improve the Quality of Requirements Documents: Dealing with Use Case Models</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
		<respStmt>
			<orgName>Federal University of Pernambuco</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD Thesis</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">S</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Paes Junior</surname></persName>
		</author>
		<ptr target="http://portal.cin.ufpe.br/ler/Projects/IStarTool.aspx(lastaccess" />
		<title level="m">iStarTool</title>
				<imprint>
			<date type="published" when="2009-02">2009. Feb 2010</date>
		</imprint>
	</monogr>
	<note>Web-site</note>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">A Proposal of Metrics to evaluate i* Models (in Portuguese: Uma Proposta de Métricas para Avaliar Modelos i</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">B</forename><surname>Santos</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>Federal University of Pernambuco</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">MSc Dissertation</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Towards Modular i* Models</title>
		<author>
			<persName><forename type="first">F</forename><surname>Alencar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lucena</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Araújo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Moreira</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Requirements Engineering Trank</title>
				<meeting>Requirements Engineering Trank</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>25th ACM Symposium on Applied Computing</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">G2SPL: A Goal Oriented Requirements Engineering Process for Software Product Line (In Portuguese: G2SPL: Um Processo de Engenharia de Requisitos Orientada a Objetivos para Linhas de Produtos de Software)</title>
		<author>
			<persName><forename type="first">C</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Borba</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 13th Workshop on Requirements Engineering (WER)</title>
				<meeting>13th Workshop on Requirements Engineering (WER)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>to appear</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Extracting the Best Features of Two Tropos Approaches for the Efficient Design of MAS</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Maciel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pinto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Alencar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tedesco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of X Iberoamerican Workshop on Requirements Engineering and Software Environment (IDEAS&apos;07)</title>
				<meeting>X Iberoamerican Workshop on Requirements Engineering and Software Environment (IDEAS&apos;07)</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="3" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m" type="main">U-TROPOS: an unified process approach for agent oriented software development (In Portuguese: U-TROPOS: uma proposta de processo unificado para apoiar o desenvolvimento de software orientado a agentes)</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Silva</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>Federal University of Pernambuco</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Msc dissertation</note>
</biblStruct>

<biblStruct xml:id="b20">
	<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>
		</imprint>
		<respStmt>
			<orgName>University of Toronto</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Configuring the Variability of Business Process Models Using Non-Functional Requirements</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">B</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Pimentel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sanchez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of 15th International Conference on Exploring Modelling Methods for Systems Analysis and Design (EMMSAD&apos;10</title>
				<meeting>15th International Conference on Exploring Modelling Methods for Systems Analysis and Design (EMMSAD&apos;10</meeting>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">A Taxonomy of Recommender Agents on the Internet</title>
		<author>
			<persName><forename type="first">M</forename><surname>Montaner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>López</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>De La Rosa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Artificial Intelligence Review</title>
				<imprint>
			<date type="published" when="2003-06">June 2003</date>
		</imprint>
	</monogr>
</biblStruct>

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