<!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>Solving the Problem of Finding Bottlenecks in Distributed Data Storage Systems using Markov Chain Theory</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Civil Engineering and Architecture</institution>
          ,
          <addr-line>40 Sumska str., Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The paper is devoted to identifying bottlenecks in information and communication systems. The problems of analyzing the reliability and fault tolerance of distributed data storage system elements are considered. A system of 10 nodes is considered as an example. Input data is based on monitoring network traffic between nodes for one month. The application of the theory of Markov processes and the estimation of the probabilistic characteristics of system functioning in the stationary mode allowed to determine the most loaded nodes of the system and the direction of its modernization. The algorithm for identifying a bottleneck in a distributed data storage system was carried out on the basis of the developed data transformation mechanism and was used as the basis for creating a specialized application software in C# programming language, which allows solving a whole class of problems in various aspects of information and infocommunication technologies. The algorithm and software are ready to solve tasks of much greater dimensionality.</p>
      </abstract>
      <kwd-group>
        <kwd>Distributed System</kwd>
        <kwd>Analysis</kwd>
        <kwd>Bottleneck</kwd>
        <kwd>Theory of Stationary Processes</kwd>
        <kwd>Markov chain</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Modern information technology (IT) infrastructure is a complex system that consists of
a number of interrelated components, such as servers, clients, networks, etc. These
components are subject to two trends: an increase in the number of elements and the
complication of the interrelations between them. System’s functionality determines the
complexity of solutions and components. The higher the possibilities, the more
complex the system. For example, the IT infrastructure of large corporate-level
enterprises is, as a rule, distributed systems with complex interrelations between their
elements. The large number and high complexity of the components give rise to
problems of monitoring and forecasting the consequences of contingencies. These facts
justify the need to work on the system in the direction of increasing its reliability.
Copyright © 2019 for this paper by its authors.</p>
      <p>Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>The reliability of the IT solution is determined by its fault tolerance. Failure is
understood as any violation in the system's operability, which leads to downtime in
services’ operations. Therefore, fault tolerance is the ability of the system to continue
its normal operation even after the failure of one or more components. A number of
activities, including regular and extra-regular audit of the system, accompanies
providing fault tolerance in complex systems. The analysis allows determining the
direction of system’s further development. However, one of the most important results
of the fault tolerance audit of the system is the identification of “bottlenecks”.</p>
      <p>
        To date, many organizations offer IT infrastructure audit services. Typically, the
audit process consists of many stages and is based on empirical approaches and
methodologies [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1-4</xref>
        ]. An audit helps to find answers to very important questions:
 determination of the critical IT services for business and identification of its
dependence on individual elements of the data storage and processing system;
 identification of the limitations imposed by the existing data storage and
processing system on IT services of the company and the formation of
recommendations for the modernization of its individual components, training and
certification of IT personnel, the customer, etc.;
 increasing the work efficiency of IT staff by formalizing key IT processes (data
recovery, backup, recovery after failures, etc.);
 the ability to determine an effective strategy for further development of the system
and justify the need for investment.
      </p>
      <p>Thus, the issue of developing a universal methodology for identifying critical
vulnerabilities as part of the fault tolerance audit of elements of distributed IT
infrastructure subsystems remains urgent.</p>
      <p>Building a reliable storage facility that can not only resist hardware failures, but also
provide high speed data access for many clients simultaneously working with it, is a
serious technical problem that does not have the only right decision. Every decision is
a compromise in terms of many factors. Successful achievement of such a compromise
is possible only on the basis of theoretical research, simulation modeling and
experience in practical implementation of the data storage systems (DSS). The task is
further complicated by the fact that there are almost no mathematical models that
adequately describe DSS, built on the basis of the principles described above.</p>
      <p>Methods of building fault-tolerant DSS based on multiple disk drives originated
about 3 decades ago. These were the so-called Redundant Array of Independent Disks
(RAID) — a series of disks combined into a single storage. Improving the reliability of
such storage was achieved by storing redundant information (checksums) on one or
more additional disks.</p>
      <p>The first industrial system built on this principle was the Google cluster file system,
intended for internal use by specialized Google applications. Similar ideas formed the
basis for Azure DSS developed by Microsoft, as well as the open source CEPH system.</p>
      <p>In a system consisting of hundreds of servers and thousands of disks, hardware and
disk failures in particular are quite ordinary events. Accordingly, the software of such a
system should provide automatic recovery after a hardware failure to minimize the
chance of data loss. In this regard, the construction of an adequate mathematical model
of reliability is a decisive factor for creating a fault-tolerant and scalable data storage
system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Types of Distributed Data Storage Systems</title>
      <p>Thus, a distributed system is a stand-alone computers that work together and
combined into a single system. Their benefits include:
1) simplifying the integration of various applications into a single system;
2) scalability.</p>
      <p>These benefits lead to more complex software modules, performance degradation
and possible security problems.</p>
      <p>In a distributed system, one computer is a server, all other machines are remote
workstations. The basis of network interaction of distributed systems is OSI/ISO
(open systems interconnection model). This model divides the process of interaction
between the client and server into seven levels: physical, data link, network, transport,
session, presentation and application.</p>
      <p>The algorithm of interactions in open systems is described by standard protocols.
The main protocol stack is TCP/IP. The transport layer protocol is TCP, and the
network layer protocol is IP. The operating system is a link to the transport layer
protocol and provides an interface for the upper layers based on sockets. Sockets
provide low-level elementary operations for the direct exchange of a bit stream
between two processes. There is no session or standard presentation layer in the
TCP/IP protocol stack. These sometimes include secure SSL/TLS protocols.</p>
      <p>Protocols can be divided into 2 main types: connection oriented and
connectionless. When a data connection is established, the sender and recipient
establish a connection, and after the transfer is completed, the connection is released.
Without connection, the sender immediately sends the message to the addressee.</p>
      <p>Socket based TCP/IP is a standard, cross-platform, but low-level service for
exchanging data between components.</p>
      <p>TCP works at the transport level, it is responsible for sending and receiving packets
without data loss and in the correct order. The TCP transport protocol is called the
Transmission Control Protocol and belongs to the basic stack of network protocols,
since it implements all the services necessary for building network applications.</p>
      <p>The TCP/IP protocol stack is a standard for network communications. Internet
protocol stacks contain UDP (Universal Datagram Protocol, which does not require a
connection), it is a universal datagram protocol and is a modification of IP.</p>
      <p>Any interaction between remote components of a distributed system is based on
TCP/IP.</p>
    </sec>
    <sec id="sec-3">
      <title>Fault Tolerance in Distributed Systems</title>
      <p>
        A characteristic feature of distributed systems is the possibility of a partial failure, a
failure in one of the components of a distributed system. When creating a distributed
system, it is important that it can be automatically restored after partial failures [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Modern information systems make high demands on software and hardware, and,
in particular, on reliability and fault tolerance [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>There are several possible reasons for failure in information systems. Statistics are
shown in Fig. 1.</p>
      <p>Statistics of the failure causes in information processing</p>
      <p>systems
10%
11%
22%
6%
27%
24%</p>
      <sec id="sec-3-1">
        <title>Disc failure</title>
      </sec>
      <sec id="sec-3-2">
        <title>Server or kernel failure</title>
      </sec>
      <sec id="sec-3-3">
        <title>Program failure</title>
      </sec>
      <sec id="sec-3-4">
        <title>Communication equipment failure Data transmission channel failure</title>
        <p>
          Personnel errors
Solving the scientific task of identifying vulnerabilities in distributed systems with a
further failure risk reduction is a relevant problem, which attracts the attention of
researchers. Various mathematical approaches are used, including analysis and
calculation of probabilistic characteristics, methods for determining the critical route,
methods for solving dynamic programming problems, model-based testing methods,
and algorithmic methods as well as their software implementations [
          <xref ref-type="bibr" rid="ref7 ref8">7-8</xref>
          ].
        </p>
        <p>
          Owing to its simplicity, clarity and logical consistency, the mathematical apparatus
of the theory of Markov processes found its application in the study of random
processes in medicine and genetics [
          <xref ref-type="bibr" rid="ref10 ref9">9-10</xref>
          ], in the modeling of queuing systems [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
and in the financial and economic sphere [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], in modeling and choosing a strategy
for managing socio-economic processes, in complex technical and information
systems [
          <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16 ref17 ref18">13-18</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Mathematical Basis</title>
      <p>
        The theory of Markov chains takes a worthy place in the course of studying random
processes, usually depending on the parameter, which in most applications is time.
The foundations of the theory were postulated by A. Markov at the beginning of the
20th century, and are valid for a random process whose evolution after any given
value of the time parameter t does not depend on the evolution preceding t, if the
value of the process at that moment is fixed. The apparatus of the theory of Markov
chain processes is intended for a complete description of both the long-term and local
dynamics of random sequences of events, including ones in steady state or limiting
mode [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        According to the ergodic theorem, under certain conditions the average over the
ensemble coincides with the mean in time, that is, the same information can be
obtained from long-term observation of the system and from simultaneous (and
instant) observation of many independent copies of the same system [
        <xref ref-type="bibr" rid="ref20 ref21">20-21</xref>
        ].
      </p>
      <p>In the application of the Markov chains to the study of the stability of distributed
systems (for example, data storage systems) in order to identify their weaknesses, one
of the important factors is a fairly long process, i.e. the course of the process after the
termination of the initial conditions affecting it. Under certain conditions, in the end,
the final stationary regime of the process is established, in which the probabilities of
the states of the system p1 pn no longer depend on either time or the initial
probability distribution. The vector ( p1 pn ) whose coordinates are the final
probabilities is the final (limiting, stationary) vector and characterizes the average time
of finding the system in each of its states.</p>
      <p>
        In the studies [
        <xref ref-type="bibr" rid="ref20 ref21">20-21</xref>
        ] it was shown that for a homogeneous Markov chain, i.e.
system S with discrete states S1, S2 ,..., Sn and discrete time, if the final probabilities
exist, the final vector ( p1
      </p>
      <p>pn ) can be found from the equation (1) subject to the
normalization condition p1  p2 </p>
      <p> pn  1.
( p1
pn )  ( p1
pn ) * P;
(1)
 p11

P   p21


 pr1
p12
p22
pr 2
p1r </p>
      <p>
p2r  ,


prr 
where Р is the matrix of transition probabilities.</p>
      <p>Sufficient conditions for the existence of limit probabilities are formulated in the
theorem that if a homogeneous Markov chain with a finite number (n) of states is
regular, then there are final probabilities p1
pn , and
A regularity condition for a Markov chain is the existence of a natural number m such
that any element of the matrix Pm is positive except for elements in columns whose
numbers coincide with the unstable states of the system S.</p>
      <p>Thus, to find the final probabilities, it is necessary to check the Markov chain for
regularity, and if it turns out to be so, then it is possible find the final stationary
probability vector from equation (1).</p>
      <p>The mathematical apparatus of the Markov chain theory is a good variant of a
combination of simplicity and quality for solving such problems. It makes it possible to
identify critical nodes in terms of fault tolerance based on the analysis of statistics. The
simplicity of the algorithmic implementation of the proposed approach should be
noted, which is an important factor in automating the process of identifying critical
vulnerabilities in distributed systems.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Application Example</title>
      <p>
        As an example of the application of the theory of stationary processes in the basis of
the methodology for identifying critical vulnerabilities in distributed systems, network
traffic was collected between 10 stationary nodes in a distributed data warehouse
system [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. It is worth noting that the proposed algorithm can be applied to solve such
problems for real distributed systems, which can have a much larger number of nodes.
      </p>
      <p>Quantitative characteristics of the amount of information transmitted from node to
node were recorded during the month. The obtained data were partially processed and
tested for relevance. The averaged statistical data were summarized in a table
characterizing the amount of information aij transmitted from node i to node j
(Table 1). For the demonstration example, several generalizations are accepted:
 the size of the files is taken into account, and not their number;
 data warehouses physical implementation is not taken into account;
 network infrastructure and remoteness of nodes are not considered.</p>
      <p>A
B
C
D
E
F
G
H
The normalized data in the form of probabilities of transmission of outgoing traffic
between nodes in the system are given in Table 2.
be arbitrarily small and therefore the time instants t1, t2
tn can be chosen so close
to each other that the system does not change its state between them. Consequently,
the process taking place in the system can be considered a discrete-time process, and
Table 2 in terms of Markov chains can be interpreted as a matrix of transition
probabilities.</p>
      <p>An analysis of the data in Table 1 and the corresponding labeled graph allows to
conclude that the system does not have unstable states [23]. Therefore, in order for the
Markov chain to be regular and the system to have final probabilities it is necessary
and sufficient that there be a natural number m such that all the elements of Pm are
positive. This condition is met when m = 2, which allows to conclude that the Markov
chain is regular.</p>
      <p>When m = 2 (Table 3), all elements of the matrix are strictly greater than zero,
pij  0 , i.e. the necessary and sufficient condition of regularity is satisfied, which
allows us to conclude that the Markov chain under consideration is regular and the
final probabilities exist and can be determined.
In order to identify the potential vulnerabilities of fault tolerance of distributed system
nodes, we use (1) to form the equations system (2).
The result (2) is a system of linear algebraic equations. The solution of the system can
be obtained by one of the known methods: Gaussian elimination, Cramer’s rule, etc.</p>
      <p>The solution of system (2) is the vector of final probabilities (3).
(2)
(3)
 p1   0,081 
 
 p2   0,089 
 p   0,133 
 3   
 p4   0,087 
 p   0,057 
 5    
 p6   0,11 
 p7   0,101 

 p   0,093 
 8   
 p9   0,091 
 p10   0,158 
 
The probability values determine the average time of receiving information by the
corresponding node [24]. With the same technical characteristics of the nodes, the
most loaded elements of the system would be nodes J and C. However, it should be
noted that the technical characteristics of the nodes are generally not the same.
Therefore, in order to correctly compare the risk of their failure, it is advisable to take
into account both the final probabilities of the nodes, which characterize the average
time they are in the active state, and the total or average load values on them. The
product of these two indicators (Table 3) allows us to estimate the risk of failure or
unstable operation of the element, and the correlation of this value with the maximum
permissible level of load (technical characteristic of the nodes) suggests a safety
margin of each of the nodes.
Thus, the nodes J, C and F of the system are in the state of obtaining information on
average 15.8%, 13.3% and 11% of the time, respectively, the maximum amounts of
received information fall on J (29.6092), F (22.451) and A (17.7714), and node C
(10.4272) is not so critically loaded.</p>
      <p>As a rule, distributed systems have a significant number of nodes and the
calculation of probability indicators characterizing the vulnerability of the system is
not an easy task, requiring cumbersome calculations. To eliminate this difficulty, a
design was carried out and a software application was implemented for solving the
problems of identifying bottlenecks in information and communication systems.</p>
      <p>In the course of designing a software application for identifying the most loaded
node of a distributed system, the task of developing a single-user application that
implements a search algorithm based on an inter-node data transfer matrix was
considered and implemented. The following requirements were imposed on the
developed application:
 it should be possible to enter the input data both manually and from an external
file;
 there should be a feature of creating a load chart for the system nodes;
 there should be a feature of saving the chart as an image.</p>
      <p>A functional model of the application was built by the analysis of the subject area.
10 use cases are shown in the UML use case diagram (Fig. 2).</p>
      <p>The program user can directly create and open input data files. After opening the
file, it is possible to edit it. Two save options are available while editing:
 save to the current file;
 save to another file.
 After making the necessary changes, the user can determine the load on the nodes
of the distributed system and view two charts:
 chart of the load on the system nodes;
 final probabilities chart.</p>
      <p>The chart can be saved to a file.
When designing a software system, a sequence of user actions was determined to
estimate the load on the system nodes based on the input data file. When opening or
creating an input data file, the user gets access to the form of editing the data transfer
matrix with the corresponding menu, which allows saving changes to the current or
new file. After the validation of the entered data, the application proceeds to the stage
of finding a solution to the problem with an indication of the results on the tab with
the final calculation table. The user interface of the application allows switching
between the following tabs:
 result table;
 input data;
 chart of load on the system nodes;
 final probabilities chart.</p>
      <p>The chart can be saved to a file at runtime. The file can be closed upon work
completion and choosing the option of saving information.</p>
      <p>As a result of subject area object-oriented analysis, a UML class diagram was made,
which contains 6 classes (Fig. 3).
The software system is written in the C# programming language using IDE Visual
Studio 2017 and .NET Framework 4.5. The developed system supports three input
data file formats:
 comma-separated CSV files;
 semicolon-separated CSV files;
 tab-delimited text files.</p>
      <p>When saving a file, the decimal separator set in the regional standards of the operating
system for the current user is used (in comma-separated CSV files the decimal
separator is always a dot).</p>
      <p>After opening the input data file, the “Input data” tab will be shown, on which you
can edit the data transfer matrix (Fig. 4). Changes can be saved. The number of nodes
can be changed in the “Node count” field (the value must be in the range from 2 to
100). Click the “Calculate” button to solve the problem. The “Reset” button is used to
reset the changes.
After clicking on the “Calculate” button, the load on the nodes of the distributed
system will be calculated. The “Analysis results” tab displays the results of solving
the problem. The row in the table highlighted in red contains a record of the most
loaded node in the system (Fig. 5).
The “Load on system nodes” tab displays the load chart for the nodes of the
distributed system (Fig. 6). The load is defined as the product of the final probabilities
of receiving traffic by system nodes by the average amount of data transferred.
The “Final probabilities” tab displays the final probabilities chart (Fig. 7). The final
probability represents the probability of failure of a distributed system node.
The “Log” tab displays the history of solving the system of linear equations using the
method of Gaussian elimination</p>
      <p>Software performance testing was carried out on matrices of different sizes. The
graph of the average system operation time versus the number of nodes is shown in
Fig. 8.
The application of the apparatus of the theory of stationary processes makes it
possible to determine critical vulnerabilities in distributed systems based on statistical
data. The methodology provides a clear and mathematically substantiated answer to
the question posed by the definition of a potentially vulnerable component of the
system. The application of the methodology is possible to solve a whole class of
problems in various aspects of information and infocommunication technologies.</p>
      <p>It is planned to adapt the vulnerability search algorithms for large-dimension
matrices, to apply numerical solution methods and multithreading in further software
development.
23. Kavun, S., Mykhalchuk, I., Kalashnykova, N., Zyma, O.: A Method of Internet-Analysis by
the Tools of Graph Theory. Intelligent Decision Technologies. 15, 35-44 (2012).
24. Mikheev, I., Shapovalova, O., Burmensky, R.: Methodology for Identifying Critical
Vulnerabilities in Distributed Systems. 2018 5th International Scientific-Practical
Conference Problems of Infocommunications. Science and Technology (PIC S&amp;T). 654-658
(2018).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Tuncer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ates</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Turk</surname>
          </string-name>
          , et. al.:
          <article-title>Online Diagnosis of Performance Variation in HPC Systems Using Machine Learning</article-title>
          .
          <source>IEEE Transactions on Parallel and Distributed Systems</source>
          <volume>30</volume>
          (
          <issue>4</issue>
          ),
          <fpage>883</fpage>
          -
          <lpage>896</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ramabhadran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasquale</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Analysis of long running replicated systems</article-title>
          .
          <source>In: 25th IEEE International Conference on Computer Communications (INFOCOM-2006)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . IEEE (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ganesh</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weatherspoon</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marian</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Birman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Integrated Approach to Data Center Power Management</article-title>
          .
          <source>IEEE Transactions on Computers</source>
          .
          <volume>62</volume>
          (
          <issue>6</issue>
          ),
          <fpage>1086</fpage>
          -
          <lpage>1096</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kavun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamula</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikheev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Calculation of expense for local computer networks</article-title>
          .
          <source>2017 4th International Scientific-Practical Conference Problems of Infocommunications. Science and Technology (PIC S&amp;T)</source>
          .
          <volume>146</volume>
          -
          <fpage>151</fpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <source>Apache Hadoop 3.2</source>
          .1 -
          <string-name>
            <given-names>HDFS</given-names>
            <surname>Architecture</surname>
          </string-name>
          , https://hadoop.apache.org/docs/current/hadoopproject-dist/hadoop-hdfs/HdfsDesign.html.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kalashnikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dempe</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mordukhovich</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Bilevel Optimal Control, Equilibrium, and Combinatorial Problems with Applications to Engineering</article-title>
          . Mathematical Problems in Engineering.
          <year>2017</year>
          , 1-
          <fpage>3</fpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zakharchenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Approach for quantitative estimation of the results of vulnerabilities search in parallel software systems using the model test method</article-title>
          .
          <source>Proceedings of Petersburg Transport University. 1</source>
          ,
          <fpage>64</fpage>
          -
          <lpage>69</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pikalov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galimov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Analysis of methods for increasing resiliency of a wireless network distributed systems of control and management of technological objects</article-title>
          .
          <source>Privolzhsky Scientific Herald</source>
          .
          <volume>6</volume>
          (
          <issue>58</issue>
          ),
          <fpage>23</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Škulj</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Discrete time Markov chains with interval probabilities</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          .
          <volume>50</volume>
          ,
          <fpage>1314</fpage>
          -
          <lpage>1329</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ko</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balkrishnan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Markov Chain Modelling Analysis of HIV/AIDS Progression: A Race-based Forecast in the United States</article-title>
          .
          <source>Indian J Pharm Sci</source>
          .
          <volume>76</volume>
          (
          <issue>2</issue>
          ),
          <fpage>107</fpage>
          -
          <lpage>115</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Stefanyuk</surname>
          </string-name>
          , V.:
          <article-title>Deterministic Markov chains</article-title>
          .
          <source>Information processes</source>
          .
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <fpage>423</fpage>
          -
          <lpage>427</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ai</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhong</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Finite-state Markov channel modeling for vehicleto-infrastructure communications</article-title>
          .
          <source>2014 IEEE 6th International Symposium on Wireless Vehicular Communications (WiVeC</source>
          <year>2014</year>
          ).
          <article-title>(</article-title>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Epstein</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García-Mochón</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Procedure for Deriving Formulas to Convert Transition Rates to Probabilities for Multistate Markov Models</article-title>
          .
          <source>Medical Decision Making</source>
          .
          <volume>37</volume>
          ,
          <fpage>779</fpage>
          -
          <lpage>789</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Cheng, C.,
          <string-name>
            <surname>Chiu</surname>
            , S., Cheng,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , J.:
          <article-title>Customer lifetime value prediction by a Markov chain based data mining model: Application to an auto repair and maintenance company in Taiwan</article-title>
          .
          <source>Scientia Iranica</source>
          .
          <volume>19</volume>
          ,
          <fpage>849</fpage>
          -
          <lpage>855</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Petrov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharyushin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Mathematical models and algorithms of filtering digital halftone images on the basis of complex Markov chains</article-title>
          .
          <source>Digital signal processing. 3</source>
          ,
          <fpage>52</fpage>
          -
          <lpage>57</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Serzhantova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ushakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Finite Markov chains in the model representation of the human operator activity in quasi-functional environment</article-title>
          .
          <source>Scientific and Technical Journal of Information Technologies, Mechanics and Optics</source>
          .
          <volume>16</volume>
          (
          <issue>3</issue>
          ),
          <fpage>524</fpage>
          -
          <lpage>532</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kolesnikova</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Applied aspects of the use of Markov chains to model weakly structured project management systems</article-title>
          .
          <source>Information technologies in education, science and production. 4</source>
          (
          <issue>5</issue>
          ),
          <fpage>77</fpage>
          -
          <lpage>82</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kavun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Conceptual fundamentals of a theory of mathematical interpretation</article-title>
          .
          <source>International Journal of Computing Science and Mathematics</source>
          .
          <volume>6</volume>
          ,
          <issue>107</issue>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Markov</surname>
            ,
            <given-names>A.: Selected</given-names>
          </string-name>
          <string-name>
            <surname>Works</surname>
          </string-name>
          .
          <source>The Theory of Numbers</source>
          .
          <source>Probability Theory. Publishing house of the Academy of Sciences, Moscow</source>
          (
          <year>1951</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kemeny</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snell</surname>
          </string-name>
          , J.: Finite Markov chains. Springer-Verlag, New York (
          <year>1976</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Labsker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Probabilistic modeling in the financial and economic area</article-title>
          .
          <source>Alpina Publisher</source>
          , Moscow (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shu</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>ALV: A New Data Redistribution Approach to RAID-5 Scaling</article-title>
          . IEEE Transactions on Computers.
          <volume>59</volume>
          ,
          <fpage>345</fpage>
          -
          <lpage>357</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>