<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Modeling Non-Functional Requirements of a Reactive System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jorge A. Salcedo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel H. Velarde</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander J. M. Montalvo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudia L. Rojas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Milagros Yarahuaman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luis A. Araujo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roxana L. Q. Portugal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Nacional de San Antonio Abad del Cusco</institution>
          ,
          <addr-line>Cusco, 08001</addr-line>
          ,
          <country country="PE">Perú</country>
        </aff>
      </contrib-group>
      <fpage>15</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>ed 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>
      </abstract>
      <kwd-group>
        <kwd>1 Non-functional requirements</kwd>
        <kwd>Reactive Systems</kwd>
        <kwd>Front-End</kwd>
        <kwd>E-Commerce</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Jagadeesan et al. 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 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. 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 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. At the Front-end level, various libraries and frameworks
have been created, such as React JS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], whose purpose is to deal with the stimuli of a user.
i* model, which was built using the iStar 2.0 tool, piStar3. Finally, in Section 5 we present our
conclusions about the work done as well as the future research.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        To the best to our knowledge, reactivity is not being dealt from the NFR framework [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ][
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Other works focus is on safety-critical embedded systems which being
safetycritical systems uses reactive modeling approaches such needs the aware contract language CoCoSpec
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and ScenarioTools [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Regarding existing words on i*, we found that our work agrees with [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref15">15</xref>
        ][
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] in the use of
collaboration as an important technique for better requirements engineering, particularly for a modeling
that represents a common vision.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Research objectives</title>
      <p>O1. React as an NFR can be operationalized by using React JS.</p>
      <p>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>
    </sec>
    <sec id="sec-4">
      <title>4. Work progress and contributions</title>
      <p>
        According to Priola [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] 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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. 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).
4.1.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Identification of Qualities and Goals</title>
      <p>
        Using viewpoints [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for the understanding of the Reactivity quality, we carried out nine
different individual elicitation based on the mentioned sources [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], 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 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Some of these i* models are shown in the project repository [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        To make a consensus model, we collaboratively [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] elaborated two relationship maps, the first links
elicited qualities to the main qualities of the Manifesto (Table 1). The second links project goals to the
elicited qualities (Table 2).
      </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.
3 https://www.cin.ufpe.br/~jhcp/pistar/tool/
Qualities / Qualities</p>
      <p>Responsiveness</p>
      <p>Elasticity</p>
      <p>Resilience</p>
      <p>Containment
Declarativeness</p>
      <p>Replication</p>
      <p>Scalability
Message Oriented</p>
      <p>Delegation
Isolation</p>
      <p>Safety
Interactivity</p>
      <p>Usability
That the
components are
rendered
That the resources
can be managed
That the states of
the components
be handled
That the operation
is asynchronous
That component
reuse is allowed
help (3)</p>
      <p>Message
Oriented</p>
      <p>Reactivity
help (7)
help (7)
help (7)
help (7)
help (7)
help (6)
help (4)
help (7)
help (7)</p>
      <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 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] 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
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] code. The elicitation and modeling of tasks was performed in meetings where we, collaboratively
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], 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. 1 followed the same logic, but for better understanding, we
summarized the concepts [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] needed for the reading of model in Fig. 1.
4.3.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Resource Identification</title>
      <p>
        As we identified the tasks, some of them required resources. In particular, we were able to link tasks
found in the Design Patterns [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to components reusing the React JS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] code.
      </p>
      <p>
        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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This relation is modeled in the i* model (Fig.
1) as a Needed by relationship.
      </p>
      <p>
        Other resources came from our project artifacts [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], e.g., a topic modeling.
4.4.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Final model</title>
      <p>After carrying out the previous steps, we elaborated an i* model of reactivity (Fig. 1), 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" [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. 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>
    </sec>
    <sec id="sec-8">
      <title>5. Conclusions</title>
      <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 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Angular [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], Vue JS [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. 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 1, 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 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and using the
tool piStar [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </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>
    </sec>
    <sec id="sec-9">
      <title>6. Acknowledgements</title>
      <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>
    </sec>
    <sec id="sec-10">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>JAGADEESAN</surname>
            ,
            <given-names>L. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>PUCHOL</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>RAMMING</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>VOTTA</surname>
            ,
            <given-names>L. G.</given-names>
          </string-name>
          (
          <year>1997</year>
          , May).
          <article-title>Specification-based testing of reactive software: tools and experiments: experience report</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Software Engineering</source>
          (pp.
          <fpage>525</fpage>
          -
          <lpage>535</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>IBM</surname>
          </string-name>
          <article-title>Entorno de aplicaciones web</article-title>
          . Available at: https://www.ibm.com/docs/es. Last Access:
          <fpage>05</fpage>
          -
          <lpage>04</lpage>
          -2021
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>REACT</given-names>
            <surname>DOCS. Getting</surname>
          </string-name>
          <article-title>Started on React</article-title>
          . Available at: https://reactjs.org/docs/gettingstarted.html. Last Access:
          <fpage>07</fpage>
          -
          <lpage>22</lpage>
          -2021
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>CHUNG</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NIXON</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>YU</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and</surname>
            <given-names>MYLOPOULOS</given-names>
          </string-name>
          , J.,
          <year>2000</year>
          .
          <article-title>Nonfunctional requirements in software engineering</article-title>
          . Springer Science &amp; Business Media New York
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>UWUNSAAC.</surname>
          </string-name>
          (
          <year>2021</year>
          ). https://github.com/UwUnsaac/Ecommerce-Artifacts
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>YIN</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Ecommerce-Reactjs</surname>
          </string-name>
          . Available at: https://github.com/levelopers/Ecommerce-Reactjs
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>JONAS B.</given-names>
            ,
            <surname>ROLAND</surname>
          </string-name>
          <string-name>
            <surname>K.</surname>
          </string-name>
          ,
          <source>MARTIN T. The Reactive Manifesto</source>
          <year>2014</year>
          , Available at: https://www.reactivemanifesto.org/en
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>KUHN R.</surname>
          </string-name>
          ,
          <source>HANAFEE B. ALLEN J</source>
          .
          <year>2017</year>
          .
          <article-title>Reactive Design Patterns</article-title>
          . Available at: http://manningcontent.s3.amazonaws.com/download/f/79f0a30-f39b
          <string-name>
            <surname>-</surname>
          </string-name>
          4922
          <string-name>
            <surname>-</surname>
          </string-name>
          bf3b-67f8cd5f2be3/SampleCh02.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>LEITE</surname>
            ,
            <given-names>J.C.S.P.</given-names>
          </string-name>
          <article-title>Viewpoints on Viewpoints</article-title>
          ,
          <source>In ISAW '96: Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops</source>
          ,
          <year>October 1996</year>
          Pages
          <fpage>285</fpage>
          -288, https://doi.org/10.1145/243327.243682.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>PORTUGAL</surname>
          </string-name>
          ,
          <string-name>
            <surname>Roxana</surname>
            <given-names>LQ</given-names>
          </string-name>
          ;
          <article-title>DO PRADO LEITE, Julio Cesar Sampaio. Challenges in Modeling Non-Functional Requirements Collaboratively</article-title>
          .
          <source>In iStar@ ER</source>
          .
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>ALAVIZADEH</surname>
          </string-name>
          ,
          <string-name>
            <surname>Fatemeh</surname>
          </string-name>
          , et al.
          <article-title>Using UML to Develop Verifiable Reactive Systems</article-title>
          .
          <source>In Software Engineering Research and Practice</source>
          .
          <year>2006</year>
          . p.
          <fpage>554</fpage>
          -
          <lpage>561</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>SIRJANI</surname>
          </string-name>
          ,
          <string-name>
            <surname>Marjan</surname>
          </string-name>
          , et al.
          <article-title>Modeling and verification of reactive systems using Rebeca</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <year>2004</year>
          , vol.
          <volume>63</volume>
          , no 4, p.
          <fpage>385</fpage>
          -
          <lpage>410</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>CHAMPION</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>GURFINKEL</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>KAHSAI</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>TINELLI</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2016</year>
          ,
          <article-title>July</article-title>
          . CoCoSpec:
          <article-title>A mode-aware contract language for reactive systems</article-title>
          .
          <source>In International Conference on Software Engineering and Formal Methods</source>
          (pp.
          <fpage>347</fpage>
          -
          <lpage>366</lpage>
          ). Springer, Cham.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>GREENYER</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>GRITZNER</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , GUTJAHR,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>KÖNIG</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>GLADE</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>MARRON</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , &amp;
            <surname>KATZ</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <year>2017</year>
          .
          <article-title>ScenarioTools-A tool suite for the scenario-based modeling and analysis of reactive systems</article-title>
          .
          <source>Science of Computer Programming</source>
          ,
          <volume>149</volume>
          ,
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>MORALES</surname>
            <given-names>RAMIREZ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Itzel</surname>
          </string-name>
          , et al.
          <article-title>Exploiting online discussions in collaborative distributed requirements engineering</article-title>
          . En Eighth International i* Workshop, iStar
          <year>2015</year>
          .
          <year>2015</year>
          . p.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>PANT</surname>
            , Vik; ERIC,
            <given-names>S. K.</given-names>
          </string-name>
          <article-title>Using i* to Analyze Trust-Building Strategies for Organizations under Coopetition</article-title>
          .
          <source>En iSTAR@ CAiSE</source>
          .
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>PRIOLA</surname>
          </string-name>
          , Cinzia.
          <source>Understanding Different Research Perspectives</source>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>UWUNSAAC</surname>
          </string-name>
          (
          <year>2021</year>
          ). https://git.io/Jlk32
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>UWUNSAAC</surname>
          </string-name>
          (
          <year>2021</year>
          ). https://github.com/UwUnsaac
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>UWUNSAAC</surname>
          </string-name>
          (
          <year>2021</year>
          ). https://git.io/JlN0W
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <article-title>Introduction to the Angular Docs</article-title>
          . Available at: https://angular.io/docs. Last Access:
          <fpage>08</fpage>
          -
          <lpage>20</lpage>
          -2021
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Vue</surname>
          </string-name>
          .js guide. Available at: https://vuejs.org/v2/guide/. Last Access:
          <fpage>08</fpage>
          -
          <lpage>20</lpage>
          -2021
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>DALPIAZ</surname>
            ,
            <given-names>FABIANO</given-names>
          </string-name>
          , FRANCH,
          <source>XAVIER; HORKOFF, JENNIFER. istar 2</source>
          .
          <article-title>0 language guide</article-title>
          .
          <source>arXiv preprint arXiv:1605.07767</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>PIMENTEL</surname>
          </string-name>
          ,
          <article-title>Joao; CASTRO, Jaelson. piStar tool-a pluggable online tool for goal modeling</article-title>
          .
          <source>In 2018 IEEE 26th International Requirements Engineering Conference (RE)</source>
          . IEEE,
          <year>2018</year>
          . p.
          <fpage>498</fpage>
          -
          <lpage>499</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>