<!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>
      <journal-title-group>
        <journal-title>COLINS-</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Visualization Modeling of Knowledge-Oriented Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lubomyr Petryshyn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mykhailo Petryshyn</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AGH University of Science and Technology</institution>
          ,
          <addr-line>Mickiewicza str. 30, Cracow, 30-059</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vasyl Stefanyk Precarpathian National University</institution>
          ,
          <addr-line>Shevchenko Str. 57, Ivano-Frankivsk, 76018</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>5</volume>
      <fpage>22</fpage>
      <lpage>23</lpage>
      <abstract>
        <p>Modeling of information processes in knowledge-oriented systems allows to reduce the cost of development and operation of such complex systems. The proposed method of information models visualization allows to display processes in graphical form and simplify mutual understanding between the customer and the developer at the stage of analysis and design. The visualization models and a simplified example of developing.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Knowledge-oriented systems</kwd>
        <kwd>process analysis</kwd>
        <kwd>visualization modeling</kwd>
        <kwd>distributed systems</kwd>
        <kwd>management</kwd>
        <kwd>linguistic school</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The necessity of increasing the management efficiency of distributed knowledge-oriented systems
of distance learning under quarantine restrictions requires the use of information technology, that
provides displaying of system status and system management processes in real time [
        <xref ref-type="bibr" rid="ref2 ref3">1</xref>
        ]. Analysis and
visualization of management processes avoid the psychological barrier and misunderstandings
between the user and the developer of the information system, as well as reduce the cost of
development, implementation, and maintenance of such complex systems [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">2-4</xref>
        ].
      </p>
      <p>The purpose of development is to present visual modeling methods of knowledge-oriented
systems, as well as the development of a management system on the example of a linguistic school.
During the analysis of the structure of the research object, key problems were identified and methods
for their solution are offered, tools for optimizing management processes and ensuring functional and
non-functional requirements to the system.</p>
      <p>
        The novelty of the work is the presentation of systems analysis techniques, in accordance with
international standards [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref13 ref14 ref15 ref5 ref6 ref7 ref8 ref9">3-13</xref>
        ], which, during the implementation in the process of information
modeling for knowledge-oriented systems, provides visualization of management processes and
simplifies the understanding of their structure and course.
      </p>
      <p>The practical aspect is a comprehensive analysis of the structure and course of management
processes of knowledge-oriented systems, avoiding misunderstandings in the tasks formulation and
user requirements gathering, as well as reducing the cost of creating and operating management
systems.</p>
      <p>Basic user requirements for linguistic school process management system:
 language learning process control,
 electronic client registration,
 creation of client account,
 client activity monitoring,
 communication with the linguistic school,
 client financial account creation,
 automation of the payment process,
 linguistic school financial control.</p>
      <p>The result of the system creating is websites and mobile applications, the use of which should
increase the efficiency and competitiveness of the linguistic school in the market of educational
services. Such knowledge-oriented systems should transparently facilitate communication between
customers and the company and, if desired, the use of loyalty status under loyalty programs.</p>
      <p>A convenient way to enter a language school without the need for a personal visit to the institution,
electronic document management, transparency of the recruitment process for language courses and
their course, the possibility of statistical processing of client metadata (their age, gender, address,
motivation to start courses, learning progress) activities, a list of the main effects of the management
system implementation. The automated payment process allows you to constantly monitor unpaid
receivables and the overall financial condition of the linguistic school. An important factor is to
ensure competitiveness in the market of educational services through promotions and PR activities.</p>
    </sec>
    <sec id="sec-2">
      <title>2. General system analysis</title>
    </sec>
    <sec id="sec-3">
      <title>2.1. Enterprise characteristics</title>
      <p>The language school operates as part of territorially dispersed branches and offers individual and
group courses in five languages (English, French, German, Italian and Spanish). In the conditions of
quarantine, the urgency of conducting online courses increases.</p>
      <p>The guidance of the linguistic school set a task to automate the process of enrolling clients in
courses. The linguistic school has full-time teachers, employment contracts, and part-time teachers.
There is also an accountant in charge of the marketing and promotion department, secretariat staff,
and technical staff (fig. 1).</p>
      <sec id="sec-3-1">
        <title>Director</title>
      </sec>
      <sec id="sec-3-2">
        <title>Lecturers</title>
      </sec>
      <sec id="sec-3-3">
        <title>Secretariat</title>
      </sec>
      <sec id="sec-3-4">
        <title>English</title>
      </sec>
      <sec id="sec-3-5">
        <title>German</title>
      </sec>
      <sec id="sec-3-6">
        <title>French</title>
      </sec>
      <sec id="sec-3-7">
        <title>Italian</title>
      </sec>
      <sec id="sec-3-8">
        <title>Spanish</title>
      </sec>
      <sec id="sec-3-9">
        <title>Accounting department</title>
      </sec>
      <sec id="sec-3-10">
        <title>Marketing and promotion department</title>
      </sec>
      <sec id="sec-3-11">
        <title>IT department</title>
        <p>2.2.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The context of the system functionality</title>
      <p>The system is used through a mobile application or an Internet browser. This allows to
communicate with users, register and exclude from the course, control payments, as well as receiving
and processing customer comments. Teachers have access to accounts in the system, protected by a
login and password received from the owner of the language school. School clients register in the
system independently. Their records are confirmed by name, surname, telephone number, and e-mail
address. The customer of the system requires the support of a maximum 50 teachers, 150 students,
and 3 owners.
2.3.</p>
    </sec>
    <sec id="sec-5">
      <title>User characteristics</title>
      <p>System users are potential customers, current students, teachers and the school owner. Pupils and
students who use mobile applications are a significant target group. Also, many clients use the
services of the school on the recommendation of the employer or on their own initiative. The
composition of teachers changes adaptively to the number of students.
2.4.</p>
    </sec>
    <sec id="sec-6">
      <title>Basic system requirements specification</title>
      <p>The system provides users with the following capabilities:
 review the current offer of courses and teachers in order to compare with other schools and
choose a course;
 registration and secure login to the system with access to personal data and the ability to
perform all functions of the system;
 making payments in the application in order to increase efficiency and avoid cash
transactions;
 commenting on the current functioning of the school, teachers and the atmosphere of classes.
 access of teachers to information about their courses, their participants and assessments, in
order to control the course of the didactic process;
 flexible system of evaluation of the educational process and monitoring of the progress of
knowledge acquisition.
 the owner of the language school has access to statistics on the number of students, the most
popular courses and control of the company's financial condition.
2.5.</p>
    </sec>
    <sec id="sec-7">
      <title>Functional system requirements</title>
      <p>1. Functional requirement: Registration in the system
Definition: creation by each client of school of the account in system.
Enter: Password, email, name, phone number.</p>
      <p>Exit: After the registration is completed, the system redirects the user to the login tab.</p>
      <sec id="sec-7-1">
        <title>2. Functional requirement: Login</title>
        <p>Definition: logging in with authorized users. After logging in, users are able to use the available
features depending on whether he is a student or a school employee.</p>
        <p>Login: Login and password
Exit: by laying out.
3. Functional requirement: Registration for the course
Definition: independent registration of users for the selected language course.</p>
        <p>Input data: choice of school location, language, level, study group.</p>
        <p>Exit: After saving, the notification panel will display a message about registration and course
details (language, teacher, level, class dates, number of people in the group, school location, funds
and date of payment).</p>
        <p>4. Functional requirement: Cancellation of the course
Definition: self-cancellation of the course by the user.</p>
        <p>Input: Select an account and cancel it.</p>
        <p>Exit: After canceling the account, a message is generated in the notifications panel.
5. Functional requirement: Review of the offered language courses
Definition: acquaintance of users with the offer of school.</p>
        <p>Access: The menu includes the "Courses" tab, and the "Filter" function allows the user to view the
courses of the respective language, level, teacher and educational institution.</p>
        <p>Exit: After selecting a specific course, the registration option appears. The "Back" button redirects
the user to the main menu.</p>
      </sec>
      <sec id="sec-7-2">
        <title>6. Functional requirement: View current courses</title>
        <p>Definition: Displays to the user the course to which he is enrolled.</p>
        <p>Login: "My courses" option in the main menu of the system</p>
        <p>Exit: After selecting the appropriate course, the "Course Details" option appears, which directs the
user to course details, homework, lesson topics, grades, and payment information.</p>
      </sec>
      <sec id="sec-7-3">
        <title>7. Functional requirement: Payment information</title>
        <p>Definition: the user's choice of payment method and its execution.</p>
        <p>Access: via the main menu "My courses"&gt; "Details"&gt; "Payment".</p>
        <p>Exit: After selecting a specific course and the "Payment" button, the program displays the user the
price of the course and payment options in installments. After selecting the appropriate type of
payment, the program displays the types of payments: BLIK, transfer, payment card.
8. Functional requirement: Payment of receivables
Definition: deferred payment by the user of the course.</p>
        <p>Input: Choose a payment method.</p>
        <p>Exit: redirection to the banking program.
9. Functional requirement: Reviews of courses and language school</p>
        <p>Definition: allows students and teachers registered in the system to comment on the quality of
classes and individual teachers.</p>
        <p>Access: In the main menu, the "Reviews" tab redirects to the "Leave Feedback" and "View
Feedback" options bar.</p>
        <p>Exit: The generated feedback is added to the list and becomes available to other users.
10. Functional requirement: View comments</p>
        <p>Definition: the ability to view arbitrary users, including those who are not registered in the system,
available comments on the quality of classes and individual teachers</p>
        <p>Access: In the main menu, the "Comments" option goes to the panel that contains the "Leave a
comment" and "View comments" options.</p>
        <p>Exit: A list of available comments is displayed.
11. Functional requirement: Information about courses for teachers</p>
        <p>Definition: displays information about the schedule of teachers, the number of students in groups,
passed and planned lesson topics (optional).</p>
        <p>Access: through the main menu of the teacher, the tab "My courses". Ability to choose a specific
course.</p>
        <p>Exit: course information is displayed.
12. Functional requirement: Statistical information</p>
        <p>Definition: allows you to view statistics on the number of participants in individual courses over a
period of time, the popularity of individual languages offered by the school, and the popularity of
individual teachers. This feature is available to the language school owner.</p>
        <p>Access: on the main panel, after the login of the school owner, the option "View statistics".</p>
        <p>Output: interface with grouped statistics, the ability to select the requested period.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>3. Methods</title>
    </sec>
    <sec id="sec-9">
      <title>3.1. Context diagram</title>
      <p>The context diagram shows (fig. 2) data streams of interaction with external objects in the system.
Examples of such objects are the external components of the system, institutions, users. The diagram
shows which data is entered into the system from the outside, which is processed inside the system, as
well as which is output by the system to the outside.
3.2.</p>
    </sec>
    <sec id="sec-10">
      <title>BPMN models</title>
      <p>BPMN notation is used for graphical display and analysis of business processes in the system. A
characteristic feature of BPMN-models is the unambiguous representation of Workflow-processes and
ERP systems.</p>
      <p>Figure 3 shows the BPMN model of user registration for the selected course.</p>
      <p>operations for the sub-process "Make a payment" with duration, start and</p>
      <p>
        Matrix models of the general process of system management reflect two subprocesses defined by
the customer: enrollment (fig. 4) and payment (fig. 5). This model allows visualizing the execution of
individual system operations by the relevant departments on a time scale [
        <xref ref-type="bibr" rid="ref1 ref11 ref16 ref17 ref8 ref9">6, 7, 9, 14, 15</xref>
        ]. Each of the
cells determines the type of system operation (DX), the unit in which it is performed (OY), the start
time is shown in the upper left corner, the execution time - in the upper right corner, the info
exchange time - above the arrows, and the system network, which are indicated by arrows.
3.4.
      </p>
    </sec>
    <sec id="sec-11">
      <title>Gantt models</title>
      <p>Gantt's models allow to visualize in the time scale of system operations in each of the subprocesses
(fig. 6, 7).</p>
      <p>Customer choice of language</p>
      <sec id="sec-11-1">
        <title>Creating a list of available courses Client's choice of a specific course</title>
        <p>Student enrollment in the
course - entry in the</p>
        <p>databaseтекст
Formation of enrollment
confirmation
E-mail confirmation of
enrollment
D2.</p>
        <p>O2</p>
      </sec>
      <sec id="sec-11-2">
        <title>Customer verification in the banking application</title>
      </sec>
      <sec id="sec-11-3">
        <title>Customer verification in the banking system</title>
      </sec>
      <sec id="sec-11-4">
        <title>Transfer accounting</title>
      </sec>
      <sec id="sec-11-5">
        <title>Generate confirmation of payment by e-mail</title>
      </sec>
      <sec id="sec-11-6">
        <title>Send payment confirmation on e-mail</title>
        <p>D9.
O1</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>Models "network graph"</title>
      <p>
        The "network graph" model (fig. 8, 9) is a basic, derivative of Gantt's model [
        <xref ref-type="bibr" rid="ref11 ref16 ref6">4, 9, 14</xref>
        ], allows to
pass to UML-modeling and represents such basic system parameters, as times of the beginning and
the end of system operations, their performance in units, as well as the structure of the system and
communication channels.
      </p>
      <p>D1.O1</p>
      <p>D3.O1
D2.</p>
      <p>O1</p>
    </sec>
    <sec id="sec-13">
      <title>Combined time models for performing system operations</title>
      <p>
        A combined time model (fig. 10, 11) is used to estimate the total computational load of the control
information system [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref4 ref5 ref6 ref7 ref8 ref9">2-10</xref>
        ]. However, this graph does not show the units in which individual system
operations are performed.
      </p>
      <p>D9.</p>
      <p>O1</p>
      <p>D11.O4
D8.O1</p>
    </sec>
    <sec id="sec-14">
      <title>Block diagram of the algorithm for performing system operations.</title>
      <p>
        Based on the combined time model, a block diagram of the program algorithm for system
operations execution (fig. 12, 13) is built, which on the basis of object-oriented programming allows
the fast implementation of the management system [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref4 ref5 ref6 ref7 ref8 ref9">2-10</xref>
        ].
10
      </p>
      <p>D12.O1
20
D13
.O2</p>
      <sec id="sec-14-1">
        <title>Begin</title>
        <p>T
T&lt;T0</p>
        <p>̶
T&gt;T5</p>
        <p>̶
D1.O1
+
+</p>
        <p>T&gt;T6</p>
        <p>̶
D2.O1
+</p>
        <p>T&gt;T16</p>
        <p>̶
D3.O1
+</p>
        <p>T&gt;T18</p>
        <p>̶
D4.O2
+</p>
        <p>T&gt;T19</p>
        <p>̶
D5.O3
+</p>
        <p>T&gt;T20</p>
        <p>̶
D6.O3</p>
        <p>End
+
T&lt;T0
T&gt;T1
̶
̶</p>
        <p>End</p>
        <p>
          The process was simulated using the online environment BPSimulator, located at
http://www.bpsimulator.com [
          <xref ref-type="bibr" rid="ref18">16</xref>
          ]. The following is a model built to simulate the control process
(fig. 14) based on previous information models and a simulator-generated report (fig. 15). The
simulation results allow to evaluate the performance of the control system software and determine the
average execution time of the process [
          <xref ref-type="bibr" rid="ref19">17</xref>
          ].
        </p>
        <p>Based on the simulation results, the developer is able to perform visual modeling of business
processes, identify "narrow" areas of productivity, assess the time and cost of operations, select and
justify the best option for organizing the management process.</p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>4. Conclusions</title>
      <p>Based on the developed visualization methods of processes functioning in difficult control
systems the bases and methods of modeling which have allowed to display a course of processes and
to carry out the management of an information system in real-time are defined. Visualization of
management processes has avoided mutual misunderstandings between customers and developers of
information systems, as well as reduced costs for the development, implementation, and maintenance
of distributed management systems.</p>
      <p>The goal of the project was achieved - to model the management system, as well as to develop
a simplified example of models of the management system of student learning processes.</p>
      <p>The implementation of the system allowed to optimize costs, improve the quality of services,
and automate management processes, as well as improve the exchange of information between
individual departments and move to an electronic management system. The introduction of changes in
the system led to an increase in the competitiveness of the school, and the functionality of the system
was adapted to market standards. The implementation of the developed models is designed to create a
real competition of the language school by solving the existing shortcomings of similar systems.</p>
      <p>The economic advantage of the services offered by the language school is the scaling effect.
The more students participate in the course, the more teachers provide tuition, saving money on
teaching materials and teacher pay. Thanks to pre-registration for the courses, the analyst can assess
the real demand for the course and hire the required number of teachers, paying in the appropriate
amounts.</p>
    </sec>
    <sec id="sec-16">
      <title>5. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>D7.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>O1 0</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Petryshyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Petryshyn</surname>
          </string-name>
          , W. Cieslik,
          <article-title>Processes visualization modelling in distributed management systems</article-title>
          ,
          <source>in: Proceedings of the 1st International Conference on Intellectual Systems and Information Technologies</source>
          ,
          <string-name>
            <surname>ISIT</surname>
          </string-name>
          <year>2019</year>
          , Odessa, Ukraine,
          <source>August 19-24</source>
          ,
          <year>2019</year>
          / ed. by Nadiia Kazakova, [et al.]. - [Odesa : CEUR],
          <year>cop</year>
          .
          <year>2019</year>
          .
          <article-title>-</article-title>
          (
          <source>CEUR Workshop Proceedings ; ISSN 1613-0073</source>
          ; vol.
          <volume>2683</volume>
          ). - S. [
          <volume>53</volume>
          -
          <fpage>57</fpage>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Petryshyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Petryshyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choczynska</surname>
          </string-name>
          ,
          <article-title>Management processes informative modeling at the project development stage</article-title>
          ,
          <source>in: Proceedings of the 1st International workshop IT</source>
          Project Management,
          <article-title>ITPM 2020 Slavsko, Lviv region</article-title>
          ,
          <source>Ukraine, February 18-20</source>
          ,
          <year>2020</year>
          , Vol.
          <volume>1</volume>
          / ed. by Sergey
          <string-name>
            <surname>Bushuyev</surname>
          </string-name>
          [et al.], - Lviv : [CEUR Workshop], cop.
          <year>2020</year>
          .
          <article-title>-</article-title>
          (
          <source>CEUR Workshop Proceedings ; ISSN 1613-0073</source>
          ; vol.
          <volume>2565</volume>
          ). - S.
          <fpage>254</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[3] IEEE 830-1998 Recommended Practice for Software Requirements Specifications.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [4] IEEE 1233
          <article-title>-1996 Guide for Developing of System Requirements Specifications</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [5] IEEE 1362
          <article-title>-1998 Guide for Information Technology - System Definition - Concept of Operations (ConOps).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [6]
          <fpage>29148</fpage>
          -
          <lpage>2011</lpage>
          - ISO/IEC/IEEE International Standard
          <article-title>- Systems and software engineering - Life cycle processes -Requirements engineering</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [7] ISO/IEC TR 19759
          <article-title>:2015 Software Engineering - Guide to the software engineering body of knowledge (SWEBOK).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <article-title>[8] ISO 15288 System Life Cycle Process</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[9] ISO/IEC 15504 Software Process Improvement and Capability Determination.</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [10] IEEE 1498-1995 - EIA/IEEE Interim Standard for Information Technology - Software
          <string-name>
            <surname>Life Cycle Processes - Software Development</surname>
          </string-name>
          :
          <article-title>Acquirer-Supplier Agreement (Issued for Trial Use)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[11] IEEE 1042-1987 (Reaff</source>
          <year>1993</year>
          ),
          <article-title>IEEE Guide to Software Configuration Management (ANSI).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[12] IEEE 1002-1987 (Reaff</source>
          <year>1992</year>
          ),
          <article-title>IEEE Standard Taxonomy for Software Engineering Standards (ANSI).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[13] IEEE 1045-1992</source>
          ,
          <article-title>IEEE Standard for Software Productivity Metrics (ANSI).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Petryshyn</surname>
          </string-name>
          , Ya. Nykolajchuk,
          <article-title>Analiticheskoe modelirovanie informacionnykh system avtomatizirovannogo upravleniia [Analytical modeling of infosystems of automated management] // in Zarządzanie organizacjami w gospodarce rynkowej: X międzynarodowa naukowa konferencja "Zarządzanie przedsiębiorstwem</article-title>
          .
          <source>Teoria i praktyka”: Krak-2ó3w</source>
          , 22 listopada
          <year>2007</year>
          r. / pod red. Wiesława Waszkielewicza;
          <article-title>- Kraków: Wydawnictwa AGH-</article-title>
          ,
          <source>ISBN 978-83-7464-153-1 - S. 268-275</source>
          . - Bibliogr. s.
          <volume>338</volume>
          ,
          <string-name>
            <surname>Abstr.</surname>
          </string-name>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Abril</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Plant</surname>
          </string-name>
          ,
          <article-title>The patent holder's dilemma: Buy, sell, or troll?</article-title>
          ,
          <source>Communications of ACM</source>
          <volume>50</volume>
          (
          <year>2007</year>
          )
          <fpage>36</fpage>
          -
          <lpage>44</lpage>
          . doi:
          <volume>10</volume>
          .1145/1188913.1188915.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>BP</given-names>
            <surname>Simulator</surname>
          </string-name>
          , https://www.bpsimulator.com/run/,
          <source>last accessed</source>
          <year>2021</year>
          /01/09.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sagic</surname>
          </string-name>
          ,
          <article-title>Deciding equivalances among conjunctive aggregate queries</article-title>
          ,
          <source>J. ACM</source>
          <volume>54</volume>
          (
          <year>2007</year>
          ). doi:
          <volume>10</volume>
          .1145/1219092.1219093.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>