<!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>Stochastic Model of a High-Loaded Monitoring System of Data Transmission Network</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kirill S. Shardakov</string-name>
          <email>k.shardakov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vladimir P. Bubnov</string-name>
          <email>bubnov1950@yandex.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Systems and</institution>
          ,
          <addr-line>Technologies, Emperor Alexander I St.</addr-line>
          ,
          <institution>Petersburg State Transport University</institution>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>The article describes a parallel-sequential model of a non-stationary queueing system that simulates the operation of a Zabbix monitoring system based on a distributed architecture. An algorithm for generating a list of the states of such system and its flowchart is given. Derived state transition rules and transition diagram. A sequential algorithm for generating a coefficient matrix for system of ordinary differential equations and its flowchart are given.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 Introduction
Automated monitoring systems are an important
part of any information system. Monitoring is a
continuous process of observing and registering the
parameters of an object, processing them,
comparing them with threshold values. Information
systems in transport are developing rapidly, which
causes an increase in the amount of net-work
devices within the information system. In order to
maintain full operability and timely response to
problems within the information system, it must be
included in the monitoring system. This monitoring
system must cope with the increasing load. One of
the main tasks is the ability to carry out an
analytical calculation of the probabilities of the
states of the monitoring system under various
loads.1</p>
      <p>The most popular and easily scalable to adapt to
the load freely distributed monitoring system for
information systems is Zabbix [Sha18]. Many
authors use stationary models of the theory
[Zeg12Upa16]. But of great interest are non-stationary
queueing systems (nQS). Examples of works
devoted to the non-stationary models are [Bub11,
Bub99, Bub15, Bub15]. The disadvantage of the
works [Bub11, Bub99] is that they consider only
the classical numerical method for solving systems
of ordinary differential equations (ODE) - the
Runge-Kutta method, but the numerical-analytical
method is presented in [Bub15, Ser15] , the speed
and accuracy of which, when solving ODE system
describing nQS, exceed the most common, when
solving this kind of problems, the Runge-Kutta
method. The advantage of this method is a
recursive algorithm for generating a matrix of
coefficients of an ODE system without deriving the
general equation of the ODE system. But this
algorithm also has significant disadvantages,
described in [Sha18]. Also, in [Sha18], a sequential
method for generating matrix of coefficients was
proposed, without the disadvantages of the
recursive method. In [Ser15] an algorithm is
presented for the network model of the nQS.</p>
      <p>This article describes a previously unreleased
parallel-sequential model of the nQS. In
constructing the model, modified sequential
algorithm for generating a matrix of coefficients
was used.
2 General description of the
parallelsequential model
As is known from [Sha18], the Zabbix monitoring
system allows to distribute the load and scale
through proxy servers using. Each proxy server
collects data from its own set of devices, and then
sends the data to the main server, which handles the
processing. Consider the option in which there are
two proxy servers and one main server. Figure 1
shows a general scheme of the interaction of system
components.
An information system interacting according to
such scheme can be considered as queuing system.
We divide such system into two subsystems, in the
first subsystem there will be a proxy server, in the
second - the main server. Both proxy servers have
the same bandwidth, each proxy server has a
separate independent queue of tasks, since it is
engaged in polling values from specific set of
devices. In other words, proxy servers work in
parallel. After the request is processed by the first
subsystem (by any of proxy servers), it immediately
goes to the main server for processing. After
processing the task by the main server, task is
considered as processed. Each server is considered
as separate queueing channel. Figure 2 presents a
simplified diagram of such queueing system (QS).
At any time, such QS can be described by the
vectors "in_system" = [in_1, in_2, in_3] and
"served" = [out_proxy, out_main]. The "in_system"
vector contains three values, each value is equal to
the number of tasks in the channel with
corresponding number, while ||in_system|| = $0$,$$N$ .
The "served" vector contains two values, where
each value is equal to the number of tasks served by
corresponding subsystem, while ||served|| =
$0$,$N$$$−$$$|$|$ı$n$$_$s$y$$s$t$e$m$$$|$|. Where N is the total number
of tasks that can enter to the system. At the input,
system receives successive which depend on the
number of tasks. Tasks are served in the first
subsystem with intensities {µ1, µ2, … , µN}, and in
the second subsystem with intensities {µ_main1,
µ_main2, … , µ_main N}, which also depends on
the number of tasks.
3 Modification of the state list
generation algorithm
For a parallel-sequential model, the number of
possible states is Ns =
((N+1)*(N+2)*(N+3)*(N+4))/24, and depends on
the number of tasks which can enter to the system.
With a successive increase in the number of such
tasks by 1, a sequence of numbers is formed from
the values of Ns, which is on line 5 of Pascal’s
triangle (sequence A000332 in the OEIS).
The next step is to divide the states into N+1 groups
so that each group has a constant value of “served”
[out_main] and other parameters can be changed.
Each group must be divided into N+1 subgroups so
that each subgroup has a constant value of “served”
[out_proxy] and remaining parameters can be
changed. Each subgroup must be divided into N+1
subgroups of the second order so that in each
subgroup of second order there is a constant value
||in_system|| and other parameters can be changed.
Create an empty structure to store the list of states.
Iterate through all possible combinations of
parameters describing the state of the system. We
consider a combination as new state if it satisfies
the following conditions simultaneously: (1) in_1 +
in_2 + out_proxy &lt;= N; (2) in_3 = out_proxy
out_main. In this case, the generated state is placed
in the list of states in the subgroup of the second
order according to the order of grouping at the
address “states” [out_main] [out_proxy]
[||in_system||]. After list of states generating using
this algorithm, all states will be listed in order in
sequential numbering, which allows not to sort the
list and the matrix of coefficients additionally and
provides convenient way to describe possible
transitions between states. Figure 3 shows the
flowchart of the algorithm for generating a list of
states for a parallel-sequential model.</p>
    </sec>
    <sec id="sec-2">
      <title>Start</title>
    </sec>
    <sec id="sec-3">
      <title>N – amount of tasks</title>
    </sec>
    <sec id="sec-4">
      <title>Structure for states keeping is preparing Out_main = 0 Out_proxy = 0</title>
      <p>In_3 = 0
In_2 = 0
In_1 = 0</p>
    </sec>
    <sec id="sec-5">
      <title>Out_main &gt; N Yes</title>
    </sec>
    <sec id="sec-6">
      <title>Finish Out_main += 1 No Yes</title>
    </sec>
    <sec id="sec-7">
      <title>Out_proxy &gt; N No In_3 += 1 In_1 += 1</title>
      <p>Yes</p>
      <p>In_2 &gt; N</p>
      <p>No</p>
      <p>Out_proxy += 1
In_3 &gt; N</p>
      <p>Yes</p>
      <p>In_2 += 1
In_1 &gt; N</p>
      <p>Yes
Sum(In_1, In_2, Out_proxy) &lt;= N
No
No
No
No
Yes</p>
      <p>Yes
In_3 = Out_proxy – Out_main
State = ([In_1, In_2,In_3]
[Out_proxy, Out_main])</p>
    </sec>
    <sec id="sec-8">
      <title>States[Out_main][Out_proxy]</title>
      <p>[sum(In_1, In_2, In_3)] =</p>
    </sec>
    <sec id="sec-9">
      <title>State</title>
    </sec>
    <sec id="sec-10">
      <title>Empty structure is prepared Yes Subgroup number += 1</title>
      <p>Yes</p>
    </sec>
    <sec id="sec-11">
      <title>Empty structure preparing</title>
    </sec>
    <sec id="sec-12">
      <title>Create empty list of states</title>
      <p>states = []
Group number = 0</p>
      <p>Subgroup number = 0</p>
      <p>Under_subgroup number = 0</p>
    </sec>
    <sec id="sec-13">
      <title>Group number &gt; N No</title>
    </sec>
    <sec id="sec-14">
      <title>Create empty group in states list</title>
    </sec>
    <sec id="sec-15">
      <title>Subgroup number &gt; N Group number += 1 Yes</title>
    </sec>
    <sec id="sec-16">
      <title>Create empty subgroup in group</title>
    </sec>
    <sec id="sec-17">
      <title>Under_subgroup number &gt; N No No</title>
    </sec>
    <sec id="sec-18">
      <title>Create under_subgroup in subgroup</title>
      <p>4 Formation of transition rules and
matrix of coefficients
In the previous step, a structured list of all possible
states was obtained. Thanks to this grouping, you
can easily derive the rules for transitions between
states. Need to notice that the basic rules of
transition between states can be represented as the
life cycle of task that passes through the described
QS:</p>
      <p>1. The new task enters the system on any of
proxy servers, transition from the current state;
2. The new task enters the system on any of
proxy servers, transition to the next state;
3. Task is served in the first subsystem (by any
proxy server), transition from the current state;
4. Task is served in the first subsystem (by any
proxy server), transition to the next state;
5. Task is served in the second subsystem (main
server), transition from the current state;
6. Task is served in the second subsystem (main
server), transition to the next state.</p>
      <p>Also, by grouping the list of states, we can
derive several rules:</p>
      <p>1. Transition within one subgroup of the second
level is impossible;</p>
      <p>2. Within the subgroup “subgroup”, transition
from the second level subgroup “under_subgroup”
to the state “i” and “i”+1 (if they exist) of the next
second level subgroup “under_subgroup”+1 is
possible, if that "under_subgroup" is not the last
nonempty subgroup of the second level of the
subgroup "subgroup". The trigger for such
transition is the receipt of new task in the first
subsystem;</p>
      <p>3. Within one group "group" transition is
possible from any subgroup "subgroup" to
subgroup "subgroup"+1. In this case, the transition
is possible from the state "i" of the second level
subgroup "under_subgroup" to the states "i" and
"i"-1 (if they exist) the second level subgroup
"under_subgroup". The trigger of such transition is
the task completion in first subsystem and its
transition to second subsystem;</p>
      <p>SSuubbggrroouupp:: 11</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>SSuubbggrroouupp:: 22</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>SSuubbggrroouupp:: 33</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11</p>
      <p>
        1100[[
        <xref ref-type="bibr" rid="ref5">00,,00,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">11,,00</xref>
        ]]
UUnnddeerrssuubbggrroouupp:: 22
1111[[
        <xref ref-type="bibr" rid="ref5 ref5">11,,00,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">11,,00</xref>
        ]]
1122[[
        <xref ref-type="bibr" rid="ref5 ref5">00,,11,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">11,,00</xref>
        ]]
      </p>
      <p>UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22</p>
      <p>
        1166[[00,,00,,22]][[22,,00]]
UUnnddeerrssuubbggrroouupp:: 33
1177[[
        <xref ref-type="bibr" rid="ref5">11,,00,,22</xref>
        ]][[22,,00]]
1188[[
        <xref ref-type="bibr" rid="ref5">00,,11,,22</xref>
        ]][[22,,00]]
      </p>
      <p>UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>1199[[00,,00,,33]][[33,,00]]
4. Inside the list of states "states" transition is
possible from group "group" to group "group"+1.
The transition is possible from the state "i" of the
subgroup of the second level "under_subgroup" of
the subgroup "subgroup" to state "i" of the second
level subgroup "under_subgroup" of the subgroup
"subgroup". Such transition is im-possible from the
first non-empty subgroups in the group. The trigger
of such transition is the task completion in the main
server.</p>
      <p>Figure 4 shows a simplified diagram of transitions
between states for a parallel-sequential model with
N = 3. As you can see, all states are irretrievable,
which corresponds to the goal.</p>
      <p>GGrroouupp:: 11</p>
      <p>SSuubbggrroouupp:: 00</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>SSuubbggrroouupp:: 22</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>SSuubbggrroouupp:: 33</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11</p>
      <p>
        2266[[
        <xref ref-type="bibr" rid="ref5">00,,00,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">22,,11</xref>
        ]]
UUnnddeerrssuubbggrroouupp:: 22
2277[[
        <xref ref-type="bibr" rid="ref5 ref5">11,,00,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">22,,11</xref>
        ]]
2288[[
        <xref ref-type="bibr" rid="ref5 ref5">00,,11,,11</xref>
        ]][[
        <xref ref-type="bibr" rid="ref5">22,,11</xref>
        ]]
UUnnddeerrssuubbggrroouupp:: 33
      </p>
      <p>UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22</p>
      <p>
        2299[[00,,00,,22]][[
        <xref ref-type="bibr" rid="ref5">33,,11</xref>
        ]]
UUnnddeerrssuubbggrroouupp:: 33
GGrroouupp:: 22
      </p>
      <p>SSuubbggrroouupp:: 00</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>SSuubbggrroouupp:: 11</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>SSuubbggrroouupp:: 22</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>
        3300[[00,,00,,00]][[22,,22]]
UUnnddeerrssuubbggrroouupp:: 11
3311[[
        <xref ref-type="bibr" rid="ref5">11,,00,,00</xref>
        ]][[22,,22]]
3322[[
        <xref ref-type="bibr" rid="ref5">00,,11,,00</xref>
        ]][[22,,22]]
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33
      </p>
      <p>SSuubbggrroouupp:: 33</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11</p>
      <p>
        3333[[
        <xref ref-type="bibr" rid="ref5">00,,00,,11</xref>
        ]][[33,,22]]
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33
GGrroouupp:: 33
      </p>
      <p>SSuubbggrroouupp:: 00</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>SSuubbggrroouupp:: 11</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>SSuubbggrroouupp:: 22</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33</p>
      <p>SSuubbggrroouupp:: 33</p>
      <p>UUnnddeerrssuubbggrroouupp:: 00</p>
      <p>3344[[00,,00,,00]][[33,,33]]
UUnnddeerrssuubbggrroouupp:: 11
UUnnddeerrssuubbggrroouupp:: 22
UUnnddeerrssuubbggrroouupp:: 33
Consistently going through the states from
generated list of states and applying the detected
rules to each condition that suits the conditions, it
becomes possible to simultaneously fill the matrix
of coefficients. Each state is checked for
compliance with certain conditions. The required
changes are made to the coefficient matrix on the
run. After making all changes in the matrix of
coefficients, it remains only to solve the system of
ordinary differential equations by a
numericalanalytical method.</p>
      <p>Figure 5 shows the flowchart for generating
“matrixA” coefficient matrix.</p>
      <sec id="sec-18-1">
        <title>N – amount of tasks</title>
      </sec>
      <sec id="sec-18-2">
        <title>Num – state number</title>
      </sec>
      <sec id="sec-18-3">
        <title>Ns – amount of states</title>
        <p>Ns = ((N+1)*(N+2)*(N+3)*(N+4))/24
matrixA (Ns x Ns) = 0</p>
        <p>Group_index = 0</p>
        <p>Subgroup_index = 0
Under_subgroup_index = 0</p>
        <p>State_index = 0</p>
        <p>No</p>
      </sec>
      <sec id="sec-18-4">
        <title>Group_index &gt; N Yes</title>
      </sec>
      <sec id="sec-18-5">
        <title>Under_subgroup_index &gt; N</title>
      </sec>
      <sec id="sec-18-6">
        <title>Finish</title>
        <p>Subgroup_index += 1</p>
        <p>Yes
State_index += 1
Group_index += 1
Yes</p>
      </sec>
      <sec id="sec-18-7">
        <title>Subgroup_index &gt; N Under_subgroup_index += 1 No Yes</title>
      </sec>
      <sec id="sec-18-8">
        <title>State_index &gt; N</title>
        <p>(Subgroup_index &lt; N)</p>
        <p>AND
(under_subgroup_index &lt; N-group-index)
АNum,Num -= λ[under_subgroup_index] * 2
(Subgroup_index &lt; N)</p>
        <p>AND
(length of under_subgroup &gt; 1)</p>
        <p>No</p>
        <p>No
No
Yes
Yes
Yes</p>
        <p>Yes</p>
      </sec>
      <sec id="sec-18-9">
        <title>State_index &lt; length of under_subgroup - 1</title>
        <p>to_num=subgroup[under_subgroup_index</p>
      </sec>
      <sec id="sec-18-10">
        <title>1][state_index].number</title>
        <p>АNum,to_num += λ[under_subgroup_index-1]
АNum,Num -= µ[subgroup_index]</p>
      </sec>
      <sec id="sec-18-11">
        <title>State_index &lt; 0 No No No</title>
      </sec>
      <sec id="sec-18-12">
        <title>Subgroup_index &gt; group_index</title>
        <p>Yes
For the first time, a parallel-sequential model of a
non-stationary queue system was built, which
simulating the operation of the Zabbix monitoring
system based on a distributed architecture. To build
the model, modified sequential algorithm for matrix
of coefficients generating of ordinary differential
equations was used, which accelerated the process
of matrix formation in several times. In the
modified algorithm, state transition rules derived in
the paper were used.</p>
        <p>The further development of the model can be
the introduction of a not instantaneous transition of
each task to the second subsystem after servicing in
the first subsystem. In this case, task will
accumulate in the queue to the main server and
arrive at it for processing by several pieces at once.
Such addition will allow to more accurately
simulate actual behavior of Zabbix monitoring
system when using distributed architecture and
increase the non-stationarity of system.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>[Sha18] Shardakov</surname>
            <given-names>K..:</given-names>
          </string-name>
          <article-title>Comparative analysis of the popular monitoring systems for network equipment distributed under the GPL license</article-title>
          .
          <source>Intellectual Technologies on Transport 2018(1)</source>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2018</year>
          ).
          <article-title>(in Russ)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>[Zeg12] Zegzhda</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zegzhda</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolskiy</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Using graph theory for cloud system security modeling</article-title>
          .
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Arti-ficial Intelligence and Lecture Notes in Bioinformatics)</source>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>318</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Oso13]
          <string-name>
            <surname>Osogami</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raymond</surname>
            <given-names>R.:</given-names>
          </string-name>
          <article-title>Analysis of transient queues with semi definite optimization</article-title>
          .
          <source>Queueing Systems</source>
          , vol.
          <volume>73</volume>
          . pp.
          <fpage>195</fpage>
          -
          <lpage>234</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[Upa16] Upadhyaya S.: Queueing systems with vacation: an overview</article-title>
          .
          <source>International journal of mathematics in operational research</source>
          , vol.
          <volume>9</volume>
          , issue 2. pp.
          <fpage>167</fpage>
          -
          <lpage>213</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Bub11]
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khomonenko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tyrva</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Software reliability model with coxian distribution of length of intervals between errors detection and fixing moments</article-title>
          .
          <source>International Computer Software and Applications Conference</source>
          , pp.
          <fpage>310</fpage>
          -
          <lpage>314</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Bub99]
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Safonov</surname>
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Razrabotka dinamicheskih modelej nestacionarnyh system obsluzhivaniya. [Developing dynamic modeling of non-stationary systems</article-title>
          .] Saint-Petersburg,
          <article-title>(</article-title>
          <year>1999</year>
          ).
          <article-title>(in Russ)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Bub15]
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eremin</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sergeev</surname>
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Osobennosti programmnoj realizacii chislenno analiticheskogo metoda raschyota modelej nestacionranyh sistem obsluzhivaniya. [Features of the software implementation of numerical-analytical method of calculation models nonstationary service systems</article-title>
          .
          <source>] SPIIRAS Proceedings</source>
          .
          <year>2015</year>
          (
          <issue>1</issue>
          ), pp.
          <fpage>218</fpage>
          -
          <lpage>232</lpage>
          (
          <year>2015</year>
          ).
          <article-title>(in Russ)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Bub15]
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khomonenko</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sergeev</surname>
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Recursive method for generating the coefficient matrix of the system of homogeneous differential equations describing nonstationary system maintenance</article-title>
          .
          <source>Proceedings of International Conference on Soft Computing and Measurements. SCM</source>
          <year>2015</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>77</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[Ser15] Sergeev S.: Method for compilation of the system of homogeneous differential equations for calculation probability-time characteristics which describing non stationary systems</article-title>
          .
          <source>Intellectual Technologies on Transport 2015(2)</source>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>42</lpage>
          , (
          <year>2015</year>
          ).
          <article-title>(in Russ)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>[Sha18] Shardakov</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavlov</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Generating of the Coefficient Matrix of the System of Homogeneous Differential Equations</article-title>
          . Workshop Computer Science and
          <article-title>Engineering in the framework of the 5th International Scientific-Methodical Conference "Problems of Mathematical and Natural-Scientific Training in Engineering Education"</article-title>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>47</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Wol14] Wolff</surname>
            <given-names>R.</given-names>
          </string-name>
          , Yao Y.:
          <article-title>Little's law when the average waiting time is infinite</article-title>
          .
          <source>Queueing Systems</source>
          , vol.
          <volume>76</volume>
          . pp.
          <fpage>267</fpage>
          -
          <lpage>281</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Sud13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sudhesh</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.V.</surname>
          </string-name>
          <article-title>Vijayashree Stationary and transient analysis of M/M/1 Gqueues</article-title>
          .
          <source>Int. J. of Mathematics in Operational Research</source>
          ,
          <year>2013</year>
          . vol.
          <volume>5</volume>
          . no 2. Pp.
          <volume>282</volume>
          -
          <fpage>299</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Sud13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sudhesh</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Francis Raj Stationary and transient solution of Markovian queues - an alternate approach</article-title>
          .
          <source>Int. J. of Mathematics in Operational Research</source>
          ,
          <year>2013</year>
          . vol.
          <volume>5</volume>
          . no.
          <issue>3</issue>
          . Pp.
          <volume>407</volume>
          -
          <fpage>421</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Bub14]
          <string-name>
            <surname>Bubnov</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tyrva</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eremin</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A set of non-stationary queuing system models with phase-type distributions</article-title>
          .
          <source>SPIIRAS Proceedings</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>71</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>[Feh70] Fehlberg</surname>
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Low-order classical RungeKutta formulas with step size control and their application to some heat transfer problems</article-title>
          .
          <source>NASA Technical Report 315</source>
          (
          <year>1969</year>
          ), extract published in Computing, vol.
          <volume>6</volume>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>71</lpage>
          (
          <year>1970</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>