<!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>The JGOOSE tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gustavo Cesar Lopes Geraldino</string-name>
          <email>gclgeraldino@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Victor Francisco Araya Santander</string-name>
          <email>victor.santander@unioeste.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidade Estadual do Oeste do Parana</institution>
          ,
          <addr-line>UNIOESTE Cascavel, PR</addr-line>
          ,
          <country country="BR">Brasil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Requirements engineering is an important phase of software engineering. The integration of the various requirements models remains a major challenge. In previous work we proposed a process to generate UML Use Cases from i* (iStar) organizational models. It is supported by the JGOOSE tool, which transforms i* models into Use Case diagrams and textual descriptions. This paper presents this tool including the E4J i* (Editor for i*) and E4J Use Cases (Editor for Use Cases).</p>
      </abstract>
      <kwd-group>
        <kwd>i* Framework</kwd>
        <kwd>Requirements Engineering</kwd>
        <kwd>Use Cases</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        we have developed the E4J Use Cases (Editor for Use Cases) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This editor is also
integrated to the JGOOSE.
      </p>
      <p>
        This integration turned JGOOSE into a standalone application, dispensing the
need to have an external software (extra tool) to create i* models and to edit use cases
generated from i* models. Hence, it also eliminates the dependence on the external
tools such as OME. Therefore, in this paper we present the JGOOSE tool including
the E4J i* and E4J Use Cases editors. It is important to notice that the current version
of JGOOSE also support deriving use cases from BPMN (Business Process Model
and Notation) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] models [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, this functionality will not be present in this
paper.
      </p>
      <p>The remaining of this paper is organized as follows. Section 2 introduces the
concepts used by i* framework to represent organizational requirements and early
requirements. In Section 3 we describe the JGOOSE tool and the E4J i* and E4J use
cases editors. In Section 4 we present a brief example using the JGOOSE. Section 5
concludes the paper.
2</p>
      <p>
        i* Framework
When developing systems, we usually need to have a broad understanding of the
organizational environment and goals. The i* framework [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provides understanding of
the reasons (Why) that underlie system requirements. It focuses on strategic actor
relationships. i* allows the description of the intentions and motivations involving
actors in an organizational environment. It offers two models to represent these
aspects: The Strategic Dependency (SD) Model and the Strategic Rationale (SR) Model.
      </p>
      <p>The SD focuses on the intentional relationships among organizational actors. It
consists of a set of nodes and links connecting them, where nodes represent actors and
each link represents the dependency between actors. The depending actor is called
Depender and the actor who is depended upon is called Dependee. The i* framework
defines four types of dependencies among actors: goal, resource, task and softgoal.
The SR model complements the SD model. It supports the modeling of the reasons
associated with each actor and their dependencies. SR model assists in requirements
engineering by allowing process elements and the rationales behind them to be
expressed.</p>
      <p>During early requirements engineering, the SR model can be used to understand
how systems are embedded in organizational actors routines, to generate alternatives,
as well as to support the reasoning that goes along the choice of alternatives.
3</p>
    </sec>
    <sec id="sec-2">
      <title>JGOOSE</title>
      <p>
        The JGOOSE tool [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] supports the guidelines proposed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for deriving Use Cases
from organizational modeling. The results of the integration processes are Use Case
diagrams for the intended system and textual descriptions scenario for each Use Case
using the Cockburn template [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Use Cases are derived considering the intentions
associated to the actors of the organizational environment.
      </p>
      <p>
        This tool has undergone several evolutions over the last years. The first version
was presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] in which it was allowed to derive use cases from i* models
developed in the OME tool [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this first version there was only an automated
process of transformation not allowing to edit the i* models and the use cases. Then, as
an evolution of the tool was incorporated an editor for i* models named E4J i* [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
which allows to create and modify SD and SR models and use them to generate the
textual and diagrammatic use cases in the same environment of JGOOSE.
      </p>
      <p>
        Later, a use case editor named E4J Use Cases [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] was added to this environment,
which allows to create and modify use case diagrams. More recently, it was added the
editor E4J BPMN and the module BP2UC (Business Process to Use Cases) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The
editor allows to construct and modify BPMN models and the BP2UC module
automates the guidelines proposed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] generating use cases. The JGOOSE main screen
is shown in figure 1b.
3.1
      </p>
      <p>E4J i*
The E4J i* is a graphical editor for the i* models. It supports the creation and
modification of SD and SR models as well as the mapping of parts of these models to the
JGOOSE tool internal components. This new extension to JGOOSE allows the
derivation of the Use Cases without the need of any external tool.</p>
      <p>
        According to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the SD and SR models are composed by graphs with vertices
and edges. Therefore, we can reuse a module or library that supports graph edition. In
this sense, we relied on the JGraphX [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Java library to represent the i* framework
models. This library also has been used for the E4J Use Cases development. More
details about the E4J i* can be seen in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3.2
      </p>
      <p>E4J Use Cases
E4J Use Cases is a use cases diagram editor, which provides features and
functionality for creating and manipulating use cases diagrams generated by using the JGOOSE.
Since E4J Use Cases is integrated with JGOOSE, the conversion of structures and
templates from JGOOSE to E4J Use Cases is done via internal routine without the
need for intermediate files. E4J Use Cases generates use case diagrams based on the
use cases mapped by JGOOSE.</p>
      <p>Basically, the editor generates one element (ellipse containing the name of the
use case) for each use case and one element (“doll” containing the name of the actor)
for each actor mapped by JGOOSE and one link (association type) between each actor
and their use cases. In addition, E4J Use Cases verifies if each step in the textual
descriptions of each use case is a use case in itself, and if so, that use case is present in
the diagram and a link (of type «include ») is generated between the use case being
verified and the use case that represents the step.</p>
      <p>Along with the verification of the steps, it is checked if each step has extensions
and if these are use cases by themselves. If so, a («extend») link is generated between
the use case being checked and the use case representing the extension.</p>
      <p>
        More details of the E4J Use Cases can be consulted in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Using JGOOSE</title>
      <p>
        This Section relies on an example to describe the use of the tool. Note that the i*
organizational models, developed in E4J i*, are mapped to the classes and objects of the
JGOOSE tool. After this mapping, the user may generate the Use Cases from models
developed in E4J i*. E4J i* interacts with the user by means of its graphical view,
which includes many resources for model manipulation and edition (see figure 1a).
The example in the sequel displays the screens, windows, and dialogues of the tool.
We use the E4J i* to create the model of a generic organization, which needs an
application to support its buying and selling process. This example was borrowed from
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
1b. Main Screen
1a. E4J i*
      </p>
      <p>
        The building of the SD and SR models can be summarized as addition of
elements to the palette and linking among these elements. After building the SD and SR
models in E4J i*, we can save them in the .mxe format (native of JGraphX java
library), export them to the iStarML [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] format, as well as use them to generate the
Use Cases in UML. In order to generate the Use Cases from an E4J i* model, follow
the steps: (1) click the File menu and (2) select the Generate Use Cases submenu (see
figure 1a). After this, a JGOOSE interface will be activated (see figure 1b).
      </p>
      <p>
        When JGOOSE screen is enabled, the tool asks the user what is the actor that
represents the system. After this selection, it is possible to visualize information about
the opened file and existing actors, mapped elements (goals, resource, softgoal, task)
and links (dependence, means-end, task-decomposition and ISA relation). The next
step is to generate the UML Use Cases. When the user clicks the Mapping Use Cases
UML button (see figure 1b), it activates the screen showed in figure 2. In this
example, it is possible to visualize that the unique actor mapped to the diagram is
Employee and the Search Products, Make Sales and Issue Invoice Use Cases are associated to
the actor, meaning that there are dependencies between these actors and the system.
Note that the textual description for each use case using the Cockburn [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] template
can be edited and saved. Pressing the Diagram button, the use case diagram is open in
the E4J Use Cases editor (see figure 3).
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>
        In this article, we presented the JGOOSE tool. This tool is integrated by three editors
E4J i*, E4J Use Cases and more recently by the E4J BPMN not presented in this
paper. The integrated editors turned JGOOSE into a standalone application, dispensing
the need to have an external software (extra tool) to create i*, use cases or BPMN
models or diagrams. However, it is important to notice that the main motivation for
the JGOOSE development was the need to support the guidelines proposed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for
deriving use cases from i* models. So, the integrated editors support this process.
      </p>
      <p>
        In the last years the JGOOSE have been used to teach undergraduate students
into requirements engineering courses. Our experiences using the JGOOSE on the
requirements engineering education are related in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Nowadays, we are
preparing controlled experiments (using Experimental Software Engineering principles)
with students to evaluate the JGOOSE for deriving use cases from i* and BPMN
models. Some hypothesis has been established and will be refuted or supported
considering the experiment results.
      </p>
      <p>
        As future works, we plan to improve the import routine that deals with iStarML
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] structure. Thus, soon E4J i* will be able to import i* models in this format.
Furthermore, we also want to create i* organizational models, which comply with the
syntax and semantic constraints proposed in iStar 2.0 [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Similarly, we intend to
provide the changes in textual and graphical representation of Use Cases generated by
JGOOSE to be reflected in the SD and SR models associated and built in E4J i*. For
this, we will consider the guidelines proposed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Another future work involves
the use of JGOOSE in industrial case studies. Finally, we emphasize that the tool is
open-source code and is available for download (with a user manual in Portuguese) in
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Also a video (in Portuguese) is available in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>S-K. Modelling Strategic Relationships for Process Reengineering</article-title>
          .
          <source>Phd Thesis</source>
          - University of Toronto,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Booch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumbaugh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>I. UML</given-names>
          </string-name>
          : User Guide,
          <volume>2</volume>
          <fpage>Edition</fpage>
          , Campus,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Santander</surname>
            ,
            <given-names>V. F. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J. F. B.</given-names>
          </string-name>
          <string-name>
            <surname>Deriving Use</surname>
          </string-name>
          <article-title>Cases from Organizational Modeling</article-title>
          . In: IEEE Joint International Requirements Engineering Conference - RE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Brischke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santander</surname>
            ,
            <given-names>Victor F. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>I. F.</given-names>
          </string-name>
          <string-name>
            <surname>Melhorando</surname>
          </string-name>
          <article-title>a Ferramenta JGOOSE</article-title>
          .
          <source>In: 15th Workshop on Requirements Engineering</source>
          ,
          <year>2012</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          ,
          <volume>24</volume>
          a 27 de Abril.
          <source>Anais do 15th Workshop on Requirements Engineering</source>
          ,
          <year>2012</year>
          . In Portuguese.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jarke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Telos: Representing knowl-edge about information systems</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS)</source>
          , ACM, v.
          <volume>8</volume>
          , n. 4, p.
          <fpage>325362</fpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stanley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Telos: Features and formalization</article-title>
          . [S.l.]: Computer Science Institute, Foundation of Research and Technology, Hellas.
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Organization Modelling</surname>
          </string-name>
          <article-title>Environment</article-title>
          . Available in: http://www.cs.toronto.edu/km/ome/.
          <source>Last Access: July</source>
          , 31
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Merlin</surname>
            ,
            <given-names>L. P.</given-names>
          </string-name>
          et al.
          <article-title>Integrating the e4j editor to the jgoose tool</article-title>
          . In: Anais do WER15 - Workshop em Engenharia de Requisitos, Lima, Perú, April
          <volume>22</volume>
          ,
          <issue>23</issue>
          , and 24,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Peliser</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Santander</surname>
            ,
            <given-names>V. F. A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Freitas</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ; Andrade,
          <string-name>
            <given-names>S. C.</given-names>
            ;
            <surname>Schemberger</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          E4J Use Cases: um editor de diagrama de casos de
          <article-title>uso integrado à ferramenta JGOOSE</article-title>
          .
          <source>In: 35th International Conference of the Chilean Computer Science Society (SCCC</source>
          <year>2016</year>
          ), Valparaí- so, Chile. NY 12571 USA
          <string-name>
            <surname>: IEEE Catalog Number CFP16139-ART</surname>
          </string-name>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Girotto</surname>
            ,
            <given-names>A. N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Santander</surname>
          </string-name>
          , Victor F. A ;
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>I. F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Toranzo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Marco</surname>
          </string-name>
          . A.;
          <article-title>Uma proposta para derivar Casos de Uso a partir de modelos BPMN com suporte computacional</article-title>
          .
          <source>In: 36th International Conference of the Chilean Computer Science Society (SCCC</source>
          <year>2017</year>
          ),
          <year>2017</year>
          , Arica,
          <volume>16</volume>
          a 20 de Outubro.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Cockburn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Writing effective Use Cases</article-title>
          . [S.l.]:
          <string-name>
            <surname>Addison-Wesley Reading</surname>
          </string-name>
          .
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Software Engineering Laboratory - UNIOESTE. Available in: http://inf.unioeste.br/les/.
          <source>Last Access in: July</source>
          , 25
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. BPMN.
          <source>Business Process Model and Notation Version 2.0</source>
          .2. [S.l.],
          <year>December 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Brischke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santander</surname>
          </string-name>
          , Victor Francisco Araya.,
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>J. F. B.</given-names>
          </string-name>
          , GOOSE: Uma Ferramenta para Integrar Modelagem Organizacional e Modelagem Funcional In: Jornadas Chilenas de Computación - V Workshop Chileno de Ingeniería de Software, Valdivia,
          <string-name>
            <surname>Chile.</surname>
          </string-name>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>iStarml: An xml-based model interchange format for i*</article-title>
          .
          <source>In: Proc. 3rd Int. i* Workshop</source>
          , Recife, Brazil. [S.l.: s.n.], v.
          <volume>322</volume>
          , p.
          <fpage>1316</fpage>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Santander</surname>
            ,
            <given-names>Victor F. A.</given-names>
          </string-name>
          <string-name>
            <surname>Avaliando</surname>
          </string-name>
          <article-title>a utilização da Técnica i</article-title>
          * no Processo de Ensino e Aprendizagem na Engenharia de Requisitos - Um Relato de Experiência. In: IV Fórum de Educação em Engenharia de Software, XXV Simpósio Brasileiro de Engenharia de Software (SBES),
          <source>São Paulo</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Santander</surname>
          </string-name>
          , Victor F. A.;
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>I. F.</given-names>
          </string-name>
          <string-name>
            <surname>Avaliando</surname>
          </string-name>
          <article-title>a utilização da Ferramenta JGOOSE</article-title>
          no Processo de Ensino e Aprendizagem na Engenharia de Requisitos: Um Relato de Experiência.
          <source>In: XIX Conferência Internacional sobre Informática na Educação</source>
          ,
          <year>2014</year>
          , Fortaleza.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <source>J.: iStar 2</source>
          .
          <article-title>0 Language Guide</article-title>
          . Available in https://arxiv.org/abs/1605.07767 (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bhuiyan</surname>
            , Moshiur &amp; Haque, Farzana &amp; Shabnam,
            <given-names>Luba.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>Integration of Organisational Models and UML Use Case</article-title>
          .
          <source>Journal of Computers. 13. 1-17. 10.17706/jcp.13.1</source>
          .
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. https://youtu.be/FdDaQp_XqFQ. Last Access in: July, 31
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>