<!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>Implementation of Web System Optimization Method</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National University “Zaporizhzhia Polytechnic”</institution>
          ,
          <addr-line>64 Zhukovsky str., Zaporizhzhia, 69063</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The method of optimization of the network web system client interface has been considered in the paper. The system model demonstrates the specific sequences of subject's actions and their interactions. The proposed work uses modern technologies and techniques, including React library and its features to create a "smart" client. It can partially perform the functions of server logic, thereby providing less server load and improving the interactive user interface. The research methods are based on interaction schemes modeling of the system and its modules, the methods of virtualization of long lists and the shouldComponentUpdate React lifecycle method. Optimization with Front-End technologies does not affect the functionality and integrity of the system.</p>
      </abstract>
      <kwd-group>
        <kwd>optimization</kwd>
        <kwd>Front-End</kwd>
        <kwd>React</kwd>
        <kwd>Laravel</kwd>
        <kwd>client</kwd>
        <kwd>interface</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Nowadays, with ever-increasing competition in information technology and the
increasing popularity of mobile devices for accessing to Internet, the issue of
userfriendliness is relevant [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Therefore, the development of interactivity and
simplification of web systems, when using them, is the reason of the creation of new
optimization methods and development of user-friendly and informative design of
network systems. By providing intuitive interfaces, it allows you to use systems more
efficiently and reduce the threshold for the onset of user interaction with the
system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Equally important, to create a user-friendly interface, is the latency of the
data that the user interacts with. The shorter the waiting time, the more efficient and
user- acceptable is the system [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>Every year more developers implement complicated network systems, which
available for consumers and exist in web environment. When network web systems are in
process of implementation, the development is divided to Front-End (development of
user interface) and Back End (development of server side). For ensuring a cooperation
among them an interface is used which gives an opportunity to transfer data from the
client side to the server one and vice versa, independently of programming languages.</p>
      <p>Copyright © 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        The most popular examples of these “bridges” are technologies JSON and XML [
        <xref ref-type="bibr" rid="ref6 ref7">6,
7</xref>
        ]. The leader in development of client’s applications is a programming language
JavaScript. After transition to the new (ES6) version, JavaScript has an opportunity to
create libraries and frameworks when client side parts are implemented for network
web systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Although new libraries and frameworks are being built to develop
user interfaces, the most popular technologies are React and VueJS libraries and
Angular framework.
      </p>
      <p>
        A framework Angular, which uses Type Script language, is an analog and the main
competitor of these libraries in implementation the client side of the system. React
uses a few smart methods to minimize numbers of DOM operations and makes an
interface faster without using additional optimization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. During component
performance analysis, in development mode, you can see how components are mounted,
updated, and unmounted by using browser performance tools [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problem statement</title>
      <p>In solving the main task of the research it is necessary to provide a reduction of the
waiting time when performing typical tasks that do not require a page reload;
optimize the first page load of a user's browser; ensure the distribution of client
(FrontEnd) and server (Back End) parts; optimize the client part using the DOM tree;
increase the usability of the system usage by the client taking into account the latest
hardware, software and social needs, as well as the need to use advanced Front-End
technologies.</p>
      <p>During optimization of the implemented system we pay much attention on the
models of the system, which demonstrate its structure and behavior. In this case we
have the system that has been implemented with using the framework Laravel and
have the client side, which consists of Blade templates. UML models help to structure
the modules of the system while performing its optimization. Here is use-case
diagram for the system (Fig.1) and information model of its organization (Fig.2).
A technology of maintaining a process relatively interacting with organizational
structures of the network system consists of next stages: information publishing about
items of the system by administrator; searching the information by a client; creating
an order by client; processing the order by administrator; client's feedback and
assessment. This system uses the library jQuery, which works with a DOM tree directly
and increases the waiting time of working system.
The goal of this work is an optimization of the network web system, which has been
developed by using Laravel. An object of research is client interface optimization
process. Subject is models, methods and optimization tools of the system client
interface.</p>
      <p>The methods of research are based on modeling of the system and modules
interaction schemes, methods of long lists virtualization and shouldComponentUpdate
React lifecycle method.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Modeling of system</title>
      <p>
        Features which were implemented by using the jQuery library will have been written
by using JavaScript ES6 and will have been minimized for faster downloading. If the
application makes rendering of long rows, we use a method of “Window’s accessing”.
This method makes rendering only a small amount of a subset of rows during one
timeframe and allows considerably reducing time which is needed for repeating
rendering of components and numbers of creating DOM knots [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>React components of application have the structure in a shape of tree and the root
element, which includes children components of hierarchical structure. If the main
component is updated, children components forcibly are updated too. It loads the
system, as not all components have to be updated. To avoid this, we use the
ShouldComponentUpdate component lifecycle method to configure the comparison of
previous and existing Props.</p>
      <p>If this comparing return true, then the current component does not have to be
updated. Also, for optimization of components it is possible to apply the automation of
the comparing props by the method of prohibition or permissions of updating the
component with using of the pureComponents, which are imported from the React
library. For understanding of interaction client-server and a database we will build
deployment model (Fig.3).</p>
      <p>Optimizing the Laravel-developed system with Front-End technologies does not
affect the functionality and integrity of the system. System must fulfill its tasks, use
design patterns and have the same routes as before optimization. Optimization will
provide a user-friendly interface and reduce server load.
Let's pass to inclusion of React. Install NodeJs, create the file “package.json”, which
responsible for modules which are needed for future development of the application
and set up the module Yarn as a package manager. Next step is installing of the React
library, modules react-dom and babel-preset-react. Make corrections in the file
webpack.mix.js: replace a row of code mix.js (‘resources/assets/js/app.js’, ‘public/js’) to
mix.react(‘resources/assets/js/ app.js’,‘public/js’).</p>
      <p>There is a point of entering to JavaScript files, compiled files are placed in the
directory public/js. For installing dependencies execute the command “npm install” in
the command line.</p>
      <p>After settings were installed, create React components in the directory
resources/assets/js/component/. Every time a component is implemented, it is imported
to the entry point to the JavaScript file app.js. Import of components to the entry point
is given below.
require(‘./bootstrap’);</p>
      <p>/* Import the Main component */
import Main from ‘./components/Main’;</p>
      <p>
        As the system uses the design pattern MVC, it is necessary to ensure its usage [
        <xref ref-type="bibr" rid="ref11 ref12">11,
12</xref>
        ].
      </p>
      <p>Let's pass to the views, which are placed in the directory resources/views of
project. Import an entry point of js files, in which all application components are defined,
to the file “welcome.blade.php”. The fragment of code is given below.
&lt;!doctype html&gt;
&lt;html lang="{{ app()-&gt;getLocale() }}"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;meta http-equiv="X-UA-Compatible" content="IE=
edge"&gt;</p>
      <p>&lt;meta name="viewport" content="width=device-width,
initial-scale=1"&gt;
&lt;title&gt;Laravel React application&lt;/title&gt;
&lt;link href="{{mix('css/app.css')}}" rel="stylesheet"
type="text/css"&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2 style="text-align: center"&gt; Laravel and React
application &lt;/h2&gt;
&lt;div id="root"&gt;&lt;/div&gt;
&lt;script src="{{mix('js/app.js')}}" &gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</p>
      <p>
        The network system uses routs of the Laravel framework, so after the React and
modules that are necessary for future development are connected, the system reloads
pages every time when the user uses other routes [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Optimization of system</title>
      <p>After examining the precedents of roles and sequence diagrams, we modeled the
principle of operation of the system, taking into account the Laravel framework and its
architectural style (Fig.4). Zone "A" is the client, "B" is the server, "C" is the
database.</p>
      <p>By default, the Laravel framework is implemented using the Blade Template. This
template helps simplify system partitioning into client and server parts. In this case, a
conditional distribution is implied, since the view as well as the controller and model
are located on the server and can theoretically fulfill the logic of the server.
 User requests are managed by the React library (A).
 User request is tracked by JavaScript code and transmitted to controller (1).
 Controller is connected to model (2).
 Model creates a request using JSON technology (3).
 Server has a special intermediary – the API that meets requests from the client,
decodes the string in JSON format, parses the essence of the request, checks the
headers for identification of the client who sent them.
 API creates the required request and sends it to Laravel (4).
 Controller Laravel TovarController framework transfers the data to the API (14).
 API encodes the data received from the controller and returns them to the client
part (15).
 Client receives the data and adapts it to the user's display (16, 17).</p>
      <p>The user browser only takes steps to display the content of the page on the screen.
However, modern browsers contain enough resources to perform more complex tasks.
Having a system model using the React library and algorithms to change client-server
interactions, let's move on to optimization of the system. General stages are the
following:
 Measurement of page load time, external resources in a non-optimized system.
 Measurement of time of script execution.
 Implementation of the react library in the system.
 Configuring load balancing between server clusters using JavaScript code.
 Replacing the jQuery library with native JavaScript code.
 Setting the sequence of loading of third-party resources and basic JavaScript of the
system.
 Setting up parallel load of resources.
 Providing interactive download.
 Minimizing js, css, html files. Image optimization.
 Setting of data caching. Setting up Gzip data archiving.
 Measurement of page load time, external resources after system optimization.
 Comparing optimized and non-optimized systems with slower internet
connections.</p>
      <p>The optimized system with Front-End technologies involves a large amount of
JavaScript code, React libraries, which in turn may also have third-party modules, can
primarily affect the first time the client is loaded and, moreover, the user's
expectations, so let's provide interactive download.</p>
      <p>Based on the classification above, the first thing that should appear in the client's
browser is the information that the page loads. The more interactive this information,
the more likely that the client will wait for the full page loading.</p>
      <p>Another way to optimize web system is to minimize code, both HTML, CSS and
JS. To minimize the code, there are some services that allow you to remove all the
spaces, paragraphs and formatting of the code text.</p>
      <p>However, this kind of optimization is too time consuming and requires every time
the system is upgraded and changed. The solution to this problem is to use a special
WebPack tool with specific settings.</p>
      <p>Compressing files will make them smaller in size and speed up loading.
Combining some files will affect the number of files, which will also speed up the download,
since fewer new requests and answers are required to download the next files.</p>
      <p>To optimize the reload of each page with similar content change the application
style to Single Page Application. We have two views - user and admin. View user –
welcome.blade.php, admin – admin.blade.php. Depending on authorization, certain
components will run on a particular page. We make changes to controller code and
now they return welcome.blade.php or admin.blade.php depending on user rights.
Next step is changing of links on those that are controlled by JavaScript. A program
code below is showing usage of the fetch function during creating a React request and
receiving a response from it:
this.state = {
/* Initialization State, which will include all products,
by default - empty array */</p>
      <p>products: [],
}
componentDidMount() { /* fetch API in action */
fetch(`/category/${categoryName}`)
.then(response =&gt; {</p>
      <p>return response.json();
})
.then(products =&gt; {
//Fetched product is stored in the state
this.setState({ products });
});</p>
      <p>
        When you create a query, response is provided, component changes the structure
of DOM tree, and fetch function fills the pages with database data. Similarly, we are
optimizing other pages and currently have a working system [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ].
      </p>
      <p>The next optimization step is to create a balancing act between the cluster of
servers and a client-side using the following algorithm:
─ create a list of servers to connect;
─ calculate the total number of possible servers;
─ develop a method for random selection of the server;
─ connect to the server;
─ process the response fromthe server;
─ in case of server failure write it in the list of non-working servers;
─ make the same connection to another server;
─ clear information about unavailable servers after a successful connection.
To do this, we implement a separate js file that contains an array listing the servers
that are imported into the server selection program file with the following variables:
brockenServers and randNum; the first is an empty array that contains non-working
servers, the second is a random value. Next, we create a function that will determine a
random number equal to the number of servers minus one (numbering in the array
fromzero). Next, check for a randomly selected number in the brokenServers array.</p>
      <p>
        If the values are the same, the random number function is called [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. It invokes
the fetch function with the server address parameter that you want to connect to. The
next step is to process the response from the server. If the server answered, the system
continues to work, if not, the server index in the server array is written in the
brokenServers array and a new server is selected for connection. Server selection code for
the connection:
let brokenServers = [];
let randNum = 0;
function getRandomNum() {
randNum = Math.floor(Math.random()
* servers.length);
}
getRandomNum ();
if(brokenServers.length &gt; 0) {
for (let i=0; i &lt;brokenServers.length; i++) {
if(brokenServers[i] === randNum) {
      </p>
      <p>getRandomNum();
}
else {
getFetch(this);
break;
}
function getFetch(state) {
fetch(servers[randNum] + 'api/')
.then(response =&gt; {
brokenServers = [];
return response.json();
}, function(reason) {
brokenServers.push(randNum);
return brokenServers;
})
.then(jsonResponse =&gt; {</p>
      <p>state.setState({categories:
jsonResponse.categories});</p>
      <p>state.setState({products: jsonResponse.tovar});
});</p>
      <p>
        Test the work of balancing the server cluster on the client side. To do this, we
specify two server addresses [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
const servers = [
"http://test-react-mag.loc/",
"http://s1.test-react-mag.loc/"
];
      </p>
      <p>The first address is the existing address where the system is hosted, the second is
the missing non-response address. When connecting to the test-react-mag.loc server,
the necessary data was received, otherwise, when connecting to the server located at
s1.test-react-mag.loc, the server does not return an answer and its serial number is
added to the non-working array servers. After successfully testing the load sharing
between the servers on the client side, to complete this idea, you must deploy the
system to multiple servers and specify their addresses instead of test-react-mag.loc
and s1.test-react-mag.loc. This kind of balancing is characteristic only of the client
side of the system. The averaged results of an experimental verification of the
proposed system optimization method are presented in the table 1.
As a result of implementation of the proposed web system optimization method we
were able to obtain an improvement of the web system work of all considered criteria.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>This paper describes methods for optimization of network web system which includes
reduced load on server, developed sophisticated features that help improve user
interface, save server traffic and funds. The scientific novelty of the paper lies in
developed web system multicriteria optimization method which uses modern Front-End
technologies. The practical value is optimized web system which uses a "smart"
client, which can partially perform server logic, thereby providing fewer loads on the
server and improve interactive properties of user interface. Optimization of system
does not affect its features and consistency. The existing application architecture has
been preserved, the conditions for the further improvement of system and its
development have been created, and set tasks have been fully fulfilled.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Henderson</surname>
          </string-name>
          , Р.:
          <article-title>Functional Programming Application and Implementation</article-title>
          . Prentice Hall,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Tajima</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goto</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toyama</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Non-procedural generation of web pages with nested infinite-scrolls in superSQL</article-title>
          .
          <source>In: Proceedings of the 19th International Conference on Information Integration and Web-based Applications &amp; Services</source>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>295</lpage>
          (
          <year>2017</year>
          ). doi:
          <volume>10</volume>
          .1145/3151759.3151806
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Larsen</surname>
            ,
            <given-names>H.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blanco</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>R.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yager</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          :
          <article-title>Using Open Data to Detect Organized Crime Threats: Factors Driving Future Crime</article-title>
          . Springer. (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gorodnyaya</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>On the Presentation of the Results of the Analysis of Programming Languages and Systems</article-title>
          .
          <source>In: CEUR Workshop Proceedings 2260</source>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>166</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Barki</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rivard</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Talbot</surname>
          </string-name>
          , J.:
          <article-title>Toward an assessment of software development risk</article-title>
          .
          <source>Journal of management information systems 10(2)</source>
          ,
          <fpage>203</fpage>
          -
          <lpage>225</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zaninotto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>React is Slow, React is Fast: Optimizing React Apps in Practice</article-title>
          . https://medium.com/dailyjs/react-is
          <article-title>-slow-react-is-fast-optimizing-react-apps-in-practice394176a11fba (</article-title>
          <year>2017</year>
          )
          <article-title>Accessed 07 Jan 2020</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ahmed</surname>
            ,
            <given-names>T.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bezemer</surname>
            ,
            <given-names>C.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>T.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hassan</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Studying the effectiveness of application performance management (APM) tools for detecting performance regressions for web applications: an experience report</article-title>
          .
          <source>In: IEEE/ACM 13th International Conference on Mining Software Repositories (MSR)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . IEEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Elbaum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rothermel</surname>
          </string-name>
          , G.:
          <article-title>Improving web application testing with user session data</article-title>
          .
          <source>In: 25th International Conference on Software Engineering IEEE Computer Society</source>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>59</lpage>
          . IEEE (
          <year>2003</year>
          ) doi:10.1109/ICSE.
          <year>2003</year>
          .1201187
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Arora</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinha</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Web application testing: A review on techniques, tools and state of art</article-title>
          .
          <source>International Journal of Scientific &amp; Engineering Research</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <volume>1</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Atterer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Tracking the interaction of users with AJAX applications for usability testing</article-title>
          .
          <source>In: Proceedings of the SIGCHI conference on Human factors in computing systems</source>
          ,
          <volume>1347</volume>
          -
          <fpage>1350</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kirichek</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurai</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Implementation quadtree method for comparison of images</article-title>
          .
          <source>In: 14th International Conference on Advanced Trends in Radioelectronics</source>
          , Telecommunications and Computer Engineering (TCSET), pp.
          <fpage>129</fpage>
          -
          <lpage>132</lpage>
          . IEEE (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1109/TCSET.
          <year>2018</year>
          .8336171
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zhongsheng</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          :
          <article-title>Test case generation and optimization for user session-based web application testing</article-title>
          .
          <source>Journal of Computers</source>
          <volume>5</volume>
          (
          <issue>11</issue>
          ),
          <fpage>1655</fpage>
          -
          <lpage>1662</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kirichek</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tymoshenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudkovskyi</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hrushko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Decentralized System for Run Services</article-title>
          . In: Luengo D.,
          <string-name>
            <surname>Subbotin</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arras</surname>
            <given-names>P.</given-names>
          </string-name>
          , Bodyanskiy Ye.,
          <string-name>
            <surname>Henke</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Izonin</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levashenko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lytvynenko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkhomenko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pester</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shakhovska</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharpanskykh</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabunshchyk</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolff</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wuttke H.-D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zaitseva</surname>
            <given-names>E</given-names>
          </string-name>
          . (eds.) Proceedings of the Second International Workshop on Computer Modeling and
          <article-title>Intelligent Systems (CMIS-</article-title>
          <year>2019</year>
          ), Zaporizhzhia, Ukraine,
          <source>April 15-19</source>
          ,
          <year>2019</year>
          , CEUR-WS.
          <source>org 2353</source>
          , pp.
          <fpage>860</fpage>
          -
          <lpage>872</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kirichek</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harkusha</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Timenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulykovska</surname>
          </string-name>
          , N.:
          <article-title>System for detecting network anomalies using a hybrid of an uncontrolled and controlled neural network</article-title>
          . In: Kiv,
          <string-name>
            <given-names>A.E.</given-names>
            ,
            <surname>Semerikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.O.</given-names>
            ,
            <surname>Soloviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.N.</given-names>
            ,
            <surname>Striuk</surname>
          </string-name>
          , A.M. (eds.)
          <source>Proceedings of the 2nd Student Workshop on Computer Science &amp; Software Engineering (CS&amp;SE@SW</source>
          <year>2019</year>
          ), Kryvyi Rih, Ukraine, November
          <volume>29</volume>
          ,
          <year>2019</year>
          , CEUR-WS.org, pp.
          <fpage>138</fpage>
          -
          <lpage>148</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Qian</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeng</surname>
          </string-name>
          , H.:
          <article-title>A practical web testing model for web application testing</article-title>
          .
          <source>In: Third International IEEE Conference on Signal-Image Technologies and Internet-Based System</source>
          , pp.
          <fpage>434</fpage>
          -
          <lpage>441</lpage>
          . IEEE (
          <year>2007</year>
          ). doi:
          <volume>10</volume>
          .1109/SITIS.
          <year>2007</year>
          .16
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Polpong</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kansomkeat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Syntax-based test case generation for web application</article-title>
          .
          <source>In: 2015 International Conference on Computer Communications and Control Technology (I4CT)</source>
          , pp.
          <fpage>389</fpage>
          -
          <lpage>393</lpage>
          . IEEE (
          <year>2015</year>
          ).
          <source>doi: 10.1109/I4CT</source>
          .
          <year>2015</year>
          .7219604
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kulykovska</surname>
            <given-names>N.A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Timenko</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>A Structure of Semantic Service in a Distributed Knowledge Based System</article-title>
          . In: Luengo D.,
          <string-name>
            <surname>Subbotin</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arras</surname>
            <given-names>P.</given-names>
          </string-name>
          , Bodyanskiy Ye.,
          <string-name>
            <surname>Henke</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Izonin</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levashenko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lytvynenko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkhomenko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pester</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shakhovska</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharpanskykh</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabunshchyk</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolff</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wuttke H.-D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zaitseva</surname>
            <given-names>E</given-names>
          </string-name>
          . (eds.) Proceedings of the Second International Workshop on Computer Modeling and
          <article-title>Intelligent Systems (CMIS-</article-title>
          <year>2019</year>
          ), Zaporizhzhia, Ukraine,
          <source>April 15-19</source>
          ,
          <year>2019</year>
          , CEUR-WS.
          <source>org 2353</source>
          , pp.
          <fpage>533</fpage>
          -
          <lpage>544</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>