<?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">Modeling Non-Functional Requirements of a Reactive System</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jorge</forename><forename type="middle">A</forename><surname>Salcedo</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Manuel</forename><forename type="middle">H</forename><surname>Velarde</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alexander</forename><forename type="middle">J M</forename><surname>Montalvo</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Claudia</forename><forename type="middle">L</forename><surname>Rojas</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Milagros</forename><surname>Yarahuaman</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Luis</forename><forename type="middle">A</forename><surname>Araujo</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Roxana</forename><forename type="middle">L Q</forename><surname>Portugal</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad Nacional de San Antonio Abad del Cusco</orgName>
								<address>
									<postCode>08001</postCode>
									<settlement>Cusco</settlement>
									<country>Perú</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Modeling Non-Functional Requirements of a Reactive System</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B4DE5307AF9710C5A3A8CE5D9FB7D99A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T00:40+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>Non-functional requirements</term>
					<term>Reactive Systems</term>
					<term>Front-End</term>
					<term>E-Commerce</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>An understanding of Non-functional Requirements (NFRs) is important for designing a software system, however, time and resource constraints, usually, lead to systems being developed mostly from a functional perspective. We explore the case of using programming libraries as a support to the design of software systems explicitly considering NFRs. We tackle the case of the React JS library, within the context of reengineering a Web based e-commerce software. This library operationalizes a set of NFRs needed for a system to be reactive. We abstracted these implementations as softgoals to derive an i* model with the NFRs made explicit. The resulting model, created collaboratively, is an example of using both functional and qualitative perspectives in designing a software system.</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> <ref type="bibr">Jagadeesan et al.</ref> <p>propose that reactive systems are those that give a continuous response to stimuli from their environment, both the processing and the results obtained are driven precisely by the inputs given by their environment <ref type="bibr" target="#b0">[1]</ref>. In the case of web systems, determining the stimuli that occur at a certain moment, for a user, becomes a challenge because the combination of software and hardware used cannot be defined. To develop a reactive web system, we may adopt a base architecture to implement them in two layers: Front-end, which has the user interface, and Back-end, which considers functionality and management on data <ref type="bibr" target="#b1">[2]</ref>. At the Front-end level, various libraries and frameworks have been created, such as React JS <ref type="bibr" target="#b2">[3]</ref>, whose purpose is to deal with the stimuli of a user.</p><p>Reactivity appeared to us as an NFR (Non-functional Requirement) <ref type="bibr" target="#b3">[4]</ref> during an ecommerce project <ref type="bibr" target="#b4">[5]</ref>. In this project, we reused code from Yin's GitHub <ref type="bibr" target="#b5">[6]</ref>. Through the analysis of Yin's architecture, we delve into the React paradigm, which led us to various sources of information such as the Reactive Manifesto <ref type="bibr" target="#b6">[7]</ref>, The Reactive Design Patterns <ref type="bibr" target="#b7">[8]</ref>, and React JS' own documentation <ref type="bibr" target="#b2">[3]</ref>. The cited literature uses the NFRs: responsive, resilient, elastic and message-oriented, among others, to satisfice<ref type="foot" target="#foot_0">2</ref>  <ref type="bibr" target="#b3">[4]</ref> a Reactive System. This work draws from these information sources to elicit Reactivity as an NFR, which are modeled for the e-commerce application (Figure <ref type="figure" target="#fig_0">1</ref>). With the focus of linking the information sources on React with the Yin's code <ref type="bibr" target="#b5">[6]</ref>, we modeled, using a viewpoint strategy <ref type="bibr" target="#b8">[9]</ref>[10], the e-commerce project as to satisfice Reactivity.</p><p>Our article is structured as follows. Section 2 briefly cite related work on reactive approaches. Section 3 establishes the objectives of our investigation. Section 4 details the the development of the i* model, which was built using the iStar 2.0 tool, piStar <ref type="foot" target="#foot_1">3</ref> . Finally, in Section 5 we present our conclusions about the work done as well as the future research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>To the best to our knowledge, reactivity is not being dealt from the NFR framework <ref type="bibr" target="#b3">[4]</ref> point of view, which is building a software application with NFRs as first-class requirements. Existing work is focused on concurrent and distributed systems that uses a Rebeca modeling language for formal verification <ref type="bibr" target="#b10">[11]</ref> <ref type="bibr" target="#b11">[12]</ref>. Other works focus is on safety-critical embedded systems which being safetycritical systems uses reactive modeling approaches such needs the aware contract language CoCoSpec <ref type="bibr" target="#b12">[13]</ref> and ScenarioTools <ref type="bibr" target="#b13">[14]</ref>.</p><p>Regarding existing words on i*, we found that our work agrees with <ref type="bibr" target="#b9">[10]</ref>[15] <ref type="bibr" target="#b15">[16]</ref> in the use of collaboration as an important technique for better requirements engineering, particularly for a modeling that represents a common vision.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Research objectives</head><p>O1. React as an NFR can be operationalized by using React JS. O2. Organize NFRs and Operationalizations existing in sources of information related to Reactivity using an intentional modeling.</p><p>O3. Create dependency relationships between the Reactive capabilities of React JS and the actor's responsibilities identified for the e-commerce application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Work progress and contributions</head><p>According to Priola <ref type="bibr" target="#b16">[17]</ref> when we are in a subjective research, we can perform an explanatory research to understand the relationships existing on diverse aspects of an issue. As our work uses viewpoints <ref type="bibr" target="#b8">[9]</ref> as a mechanism to perform a collaborative model, then we are dealing with a subjective task which shows personal perspectives and interpretations, in our case, we based on examinations of documents <ref type="bibr" target="#b2">[3]</ref>[7] <ref type="bibr" target="#b7">[8]</ref>. Following we detail the process to achieve a consensus on the React JS library actor we modeled to meet the reactivity NFR and other NFRs that contributes with it, as well as operationalizations (tasks).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Identification of Qualities and Goals</head><p>Using viewpoints <ref type="bibr" target="#b8">[9]</ref>[10] for the understanding of the Reactivity quality, we carried out nine different individual elicitation based on the mentioned sources <ref type="bibr" target="#b2">[3]</ref>[7] <ref type="bibr" target="#b7">[8]</ref>, this individual work was given to allow each elicitor to create his/her model. Of the nine, we verified that only seven shared the main qualities in the React Manifesto <ref type="bibr" target="#b6">[7]</ref>. Some of these i* models are shown in the project repository <ref type="bibr" target="#b17">[18]</ref>.</p><p>To make a consensus model, we collaboratively <ref type="bibr" target="#b9">[10]</ref> elaborated two relationship maps, the first links elicited qualities to the main qualities of the Manifesto (Table <ref type="table" target="#tab_0">1</ref>). The second links project goals to the elicited qualities (Table <ref type="table" target="#tab_1">2</ref>).</p><p>In order to build a unique model, we established a threshold for a consensus, that is, there is a consensus if at least three authors share the same point of view. Then, the relations among qualities with help (1) in table 1, were not considered.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Task Identification</head><p>For the identification of tasks, we use as a mechanism to set the goals as questions and then look for the tasks that give answers. Reactive Design Patterns <ref type="bibr" target="#b7">[8]</ref> was chosen as a source of information, since the tasks should give us more concrete solutions, and we could relate them to the e-commerce project <ref type="bibr" target="#b18">[19]</ref> code. The elicitation and modeling of tasks was performed in meetings where we, collaboratively <ref type="bibr" target="#b9">[10]</ref>, defined the tasks for the goals previously identified.</p><p>For example, for the goal called "Have the inputs of the services rendered", the tasks identified in the design patterns were "Get the inputs" and "Create a composition of inputs". This means, when our system receives inputs which will mean a change for it, through a composition, will perform an update of the active component, avoiding updating everything together, thus optimizing resources and time. The identification of the other tasks in Fig. <ref type="figure" target="#fig_0">1</ref> followed the same logic, but for better understanding, we summarized the concepts <ref type="bibr" target="#b19">[20]</ref> needed for the reading of model in Fig. <ref type="figure" target="#fig_0">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Resource Identification</head><p>As we identified the tasks, some of them required resources. In particular, we were able to link tasks found in the Design Patterns <ref type="bibr" target="#b7">[8]</ref> to components reusing the React JS <ref type="bibr" target="#b2">[3]</ref> code. This is the case, for instance, for the task "Create a composition of inputs" that refines the goal "Have the inputs of the services rendered". The "Create a composition of inputs" is operationalized by the component React DOM as per the React JS library <ref type="bibr" target="#b2">[3]</ref>. This relation is in the i* model (Fig. <ref type="figure" target="#fig_0">1</ref>) as a Needed by relationship. Other resources came from our project artifacts <ref type="bibr" target="#b4">[5]</ref>, e.g., a topic modeling. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4.">Final model</head><p>After carrying out the previous steps, we elaborated an i* model of reactivity (Fig. <ref type="figure" target="#fig_0">1</ref>), which we propose as the main contribution of this work. As can be seen, the collaborative work performed in section 4, was developed for the agent Reactive System JS. Later, we retake our work on reengineering the ecommerce application, as such, we modeled the actor User and the agent AppWeb with its goals. Finally, we tested the validity of the agent Reactive System JS by finding the dependences among the ecommerce actors and the operationalizations identified for the React JS library agent.</p><p>In this model most of the relationships are of the "help" type, which it was influenced on what is indicated in the Reactive Manifesto "we want systems that are Responsive, Resilient, Elastic and Message Driven. We call these Reactive Systems" <ref type="bibr" target="#b6">[7]</ref>. As we worked in a consensus of models, we couldn't update relations, such as adding a hurt relation, or new qualities that came up in the meetings we had to identify operationalizations such as the tasks. It is important to note that some of the resources Needed By tasks inside the React JS boundary, are our own artifacts, we use them to verify if we meet the React JS NFRs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusions</head><p>Comparing with other works in reactivity, we can say that this work is novel in explicit the NFRs proposed by reactive libraries such as React JS <ref type="bibr" target="#b2">[3]</ref>, Angular <ref type="bibr" target="#b20">[21]</ref>, Vue JS <ref type="bibr" target="#b21">[22]</ref>. For the objectives we set in this work, O1: "React as an NFR can be operationalized by using React JS." we found through our process in section 4 that different sources of information can be complemented to identify NFRs with its operationalizations (tasks). For the objective O2: "Organize NFRs and Operationalizations existing in sources of information related to Reactivity using an intentional modeling.", we found that i* helped us to model different tasks or resources as a means to achieve the React NFRs. Finally, for the objective O3: "Create dependency relationships between the Reactive capabilities of React JS and the actor's responsibilities identified for the e-commerce application", we show in Figure <ref type="figure" target="#fig_0">1</ref>, that we were able to create strategic dependencies (SD) between the actors' responsibilities of the e-commerce application we modeled and the React JS agent.</p><p>It is worth nothing that this model can be reused for the ones interested in understand the reactive paradigm of programming frameworks such as React JS, Angular, and Vue, and the ones dealing with the ecommerce domain and that they can also find the NFRs that can be meet.</p><p>The model produced complies with the notation rules specified for i* version 2.0 <ref type="bibr" target="#b22">[23]</ref> and using the tool piStar <ref type="bibr" target="#b23">[24]</ref>.</p><p>Despite the positive results, we found our model is initial as it has mostly help-type contribution relationships, none of the seven points of view identified another type of contribution; we believe that this is due to the need for more time to analyze the sources of information or experience with the React Framework to determine negative impacts.</p><p>A threat to the validity of the model we had mitigated is that, for each author model, we asked in meetings to present evidence of the traces to the sources of information used.</p><p>We plan the development of a new project, in order to enrich the task and goals needed to meet the Reactivity qualities identified.</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. Reactive e-commerce i* model</figDesc><graphic coords="4,72.48,122.64,449.40,594.48" type="bitmap" /></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>Consensus for Qualities</figDesc><table><row><cell>Qualities /</cell><cell>Reactivity</cell><cell>Resilience</cell><cell>Responsiveness</cell><cell>Elasticity</cell></row><row><cell>Responsiveness</cell><cell>help (7)</cell><cell></cell><cell></cell><cell></cell></row><row><cell>Elasticity</cell><cell>help (7)</cell><cell></cell><cell>help (5)</cell><cell></cell></row><row><cell>Resilience</cell><cell>help (7)</cell><cell></cell><cell></cell><cell></cell></row><row><cell>Containment</cell><cell></cell><cell>help (7)</cell><cell></cell><cell></cell></row><row><cell>Declarativeness</cell><cell></cell><cell></cell><cell>help (5)</cell><cell></cell></row><row><cell>Replication</cell><cell></cell><cell>help (6)</cell><cell></cell><cell></cell></row><row><cell>Scalability</cell><cell></cell><cell></cell><cell></cell><cell>help (1)</cell></row><row><cell>Message Oriented</cell><cell>help (7)</cell><cell>help (4)</cell><cell>help (3)</cell><cell>help (5)</cell></row><row><cell>Delegation</cell><cell></cell><cell>help (7)</cell><cell></cell><cell></cell></row><row><cell>Isolation</cell><cell></cell><cell>help (7)</cell><cell></cell><cell></cell></row><row><cell>Safety</cell><cell></cell><cell></cell><cell>help (1)</cell><cell></cell></row><row><cell>Interactivity</cell><cell></cell><cell></cell><cell>help (1)</cell><cell></cell></row><row><cell>Usability</cell><cell></cell><cell></cell><cell>help (1)</cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 .</head><label>2</label><figDesc>Consensus for Goals</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">Term coined by Herbert Simon: Nobel Prize in Economics, and ACM Turing Award recipient. Source: Wikipedia</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">https://www.cin.ufpe.br/~jhcp/pistar/tool/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Acknowledgements</head><p>We thank our colleagues Luis Flores Aquino, Rosmel Deza Condori and Elizon Carcausto Mamani, for providing us with their material and their comments whenever we request. We also thank Professors Roxana Quintanilla Portugal and Julio Cesar Sampaio do Prado Leite for their guidance and their enthusiasm in carrying out this article.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Specification-based testing of reactive software: tools and experiments: experience report</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">J</forename><surname>Jagadeesan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Porter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Puchol</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Ramming</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">G</forename><surname>Votta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 19th International Conference on Software Engineering</title>
				<meeting>the 19th International Conference on Software Engineering</meeting>
		<imprint>
			<date type="published" when="1997-05">1997. May</date>
			<biblScope unit="page" from="525" to="535" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">IBM Entorno de aplicaciones web</title>
		<ptr target="https://www.ibm.com/docs/es.LastAccess:05-04-2021" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Getting Started on React</title>
		<author>
			<persName><forename type="first">React</forename><surname>Docs</surname></persName>
		</author>
		<ptr target="https://reactjs.org/docs/getting-started.html" />
		<imprint>
			<date type="published" when="2021">07-22-2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Nonfunctional requirements in software engineering</title>
		<author>
			<persName><forename type="first">L</forename><surname>Chung</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Nixon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mylopoulos</forename></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Springer Science &amp; Business Media</publisher>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title/>
		<author>
			<persName><surname>Uwunsaac</surname></persName>
		</author>
		<ptr target="https://github.com/UwUnsaac/Ecommerce-Artifacts" />
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Ecommerce-Reactjs</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Yin</surname></persName>
		</author>
		<ptr target="https://github.com/levelopers/Ecommerce-Reactjs" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">The Reactive Manifesto</title>
		<author>
			<persName><forename type="first">Jonas</forename><forename type="middle">B</forename><surname>Roland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Martin T</surname></persName>
		</author>
		<ptr target="https://www.reactivemanifesto.org/en" />
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Reactive Design Patterns</title>
		<author>
			<persName><surname>Kuhn R</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hanafee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Allen</surname></persName>
		</author>
		<ptr target="http://manning-content.s3.amazonaws.com/download/f/79f0a30-f39b-4922-bf3b-67f8cd5f2be3/SampleCh02.pdf" />
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Viewpoints on Viewpoints</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C S P</forename><surname>Leite</surname></persName>
		</author>
		<idno type="DOI">10.1145/243327.243682</idno>
		<ptr target="https://doi.org/10.1145/243327.243682" />
	</analytic>
	<monogr>
		<title level="m">ISAW &apos;96: Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints &apos;96) on SIGSOFT &apos;96 workshops</title>
				<imprint>
			<date type="published" when="1996-10">October 1996</date>
			<biblScope unit="page" from="285" to="288" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Challenges in Modeling Non-Functional Requirements Collaboratively</title>
		<author>
			<persName><forename type="first">Roxana Lq; Do</forename><surname>Portugal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Julio</forename><surname>Prado Leite</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cesar</forename><surname>Sampaio</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
	<note type="report_type">iStar@ ER</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Using UML to Develop Verifiable Reactive Systems</title>
		<author>
			<persName><forename type="first">Fatemeh</forename><surname>Alavizadeh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software Engineering Research and Practice</title>
		<imprint>
			<biblScope unit="page" from="554" to="561" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Modeling and verification of reactive systems using Rebeca</title>
		<author>
			<persName><forename type="first">Marjan</forename><surname>Sirjani</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundamenta Informaticae</title>
		<imprint>
			<biblScope unit="volume">63</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="385" to="410" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">CoCoSpec: A mode-aware contract language for reactive systems</title>
		<author>
			<persName><forename type="first">A</forename><surname>Champion</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gurfinkel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kahsai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Tinelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Software Engineering and Formal Methods</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016-07">2016. July</date>
			<biblScope unit="page" from="347" to="366" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">ScenarioTools-A tool suite for the scenario-based modeling and analysis of reactive systems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Greenyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Gritzner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Gutjahr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>König</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Glade</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Marron</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Science of Computer Programming</title>
		<imprint>
			<biblScope unit="volume">149</biblScope>
			<biblScope unit="page" from="15" to="27" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Exploiting online discussions in collaborative distributed requirements engineering</title>
		<author>
			<persName><surname>Morales Ramirez</surname></persName>
		</author>
		<author>
			<persName><surname>Itzel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">En Eighth International i* Workshop</title>
				<meeting><address><addrLine>iStar</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="7" to="12" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Using i* to Analyze Trust-Building Strategies for Organizations under Coopetition</title>
		<author>
			<persName><forename type="first">Vik</forename><forename type="middle">;</forename><surname>Pant</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">K</forename><surname>Eric</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">En iSTAR@ CAiSE</title>
				<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Understanding Different Research Perspectives</title>
		<author>
			<persName><forename type="first">Cinzia</forename><surname>Priola</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title/>
		<author>
			<persName><surname>Uwunsaac</surname></persName>
		</author>
		<ptr target="https://git.io/Jlk32" />
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title/>
		<author>
			<persName><surname>Uwunsaac</surname></persName>
		</author>
		<ptr target="https://github.com/UwUnsaac" />
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title/>
		<author>
			<persName><surname>Uwunsaac</surname></persName>
		</author>
		<ptr target="https://git.io/JlN0W" />
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<ptr target="https://angular.io/docs.LastAccess:08-" />
		<title level="m">Introduction to the Angular Docs</title>
				<imprint>
			<date type="published" when="2021">20-2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title/>
		<author>
			<persName><surname>Vue</surname></persName>
		</author>
		<ptr target="https://vuejs.org/v2/guide/.LastAccess:08-20-2021" />
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<author>
			<persName><forename type="first">Fabiano</forename><surname>Dalpiaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Franch</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Xavier</forename><forename type="middle">;</forename><surname>Horkoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jennifer</forename></persName>
		</author>
		<idno type="arXiv">arXiv:1605.07767</idno>
		<title level="m">istar 2.0 language guide</title>
				<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Joao</forename><surname>Pimentel</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">piStar tool-a pluggable online tool for goal modeling</title>
		<author>
			<persName><forename type="first">Jaelson</forename><surname>Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 26th International Requirements Engineering Conference (RE). IEEE</title>
				<imprint>
			<date type="published" when="2018">2018. 2018</date>
			<biblScope unit="page" from="498" to="499" />
		</imprint>
	</monogr>
</biblStruct>

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