<!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>Automating preparation of small-scale production for reliable net-centric IoT workshop</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Drobintsev Pavel Dmitrievich Docent, Ph.D. of Engineering Sciences Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Khrustaleva Irina Nikolaevna Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Kotlyarova Lina Pavlovna Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Maslakov Alexey Pavlovich Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Tolstoles Alexey Andreevich Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Voinov Nikita Vladimirovich Ph.D. of Engineering Sciences Peter the Great St. Petersburg Polytechnic University 29 Politekhnicheskaya Str.</institution>
          ,
          <addr-line>Saint Petersburg, 195251, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <fpage>75</fpage>
      <lpage>85</lpage>
      <abstract>
        <p>This work describes digital modeling as the approach to automation of the technological preparation of small-scale engineering IoT workshop. This type of manufacturing is characterized by a serious imbalance between the time of preparation of production and the production process itself, which must be leveled using the hierarchy of success criteria for the production process. The proposed concept eases the work on the preparation of small-scale production and allows creation of technological processes based on promising typical and group modular technologies of mechanical engineering.</p>
      </abstract>
      <kwd-group>
        <kwd>Internet of Things-aware workshop</kwd>
        <kwd>small-scale mechanical engineering production preparation</kwd>
        <kwd>automation of technological processes</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The main value of modern production is information, the amounts of which have become too large for a human to process
effectively. Technologies are changing faster than enterprises manage to integrate them; the level of automation is
constantly growing. However, it is not enough only to provide modern equipment for a factory, it is necessary to ensure the
efficiency of its work [1]. This can be achieved by an adequate analysis of the incoming information and its subsequent
processing. At the modern mechanical engineering site, the main work on the manufacturing of products is carried out on
equipment with computer numerical control, therefore the optimization of the technological process often comes down to
the optimization of the program code for these machines. At the same time, the work on the analysis and processing of
information is not always fully automated due to the need to operatively adapt to the production environment, especially for
small enterprises with small-scale production. In this area, it is necessary to quickly create production plans that can change
depending on the state of the process equipment and manufactured products, and the implementation of plans should be
effectively automated.</p>
      <p>Usually, the tasks of operational planning and automated production management are carried out by the manufacturing
execution systems (MES) [2]. They occupy an intermediate place in the hierarchy of enterprise management systems between
the level of information collection from equipment in workshops done by supervisory control and data acquisition (SCADA)
systems [3] and the level of operations over a large amount of administrative, financial and accounting information done by
enterprise resource planning (ERP) [2] systems. Nowadays on the Russian market there are three most popular largest
solutions: PHOBOS system, YSB.Enterprise.Mes system and PolyPlan system. PHOBOS is traditionally used in large and
medium-sized mechanical engineering enterprises. YSB.Enterprise.Mes originated from the woodworking industry and
focuses on the sector of medium and small enterprises. The PolyPlan system has a smaller set of MES functions, but is
positioned as an operational scheduling system for automated and flexible manufacturing in engineering [4].</p>
      <p>However, with all the attractiveness of such systems, due to the extensive set of functions provided and deep integration
into the production processes in the enterprise at all stages, their practical implementation is a whole complex and
expensive project in itself that not all enterprises, especially small-scale and individual, can afford. In addition to this, in
order to work effectively with MES, high qualification of its operator is required.</p>
      <p>The developed solution given in this work is designed to solve a narrower class of problems - to simplify the
technological preparation of production for small-scale mechanical engineering site, which can be based on the introduction
of operative digital modeling and analysis of the technological process of the production site in order to optimize and
generate programs for managing and monitoring the production process.</p>
    </sec>
    <sec id="sec-2">
      <title>2 IoT Automation Object Architecture</title>
      <p>A promising direction in the organization of automation of small-scale mechanical engineering production sites is their
focus on network-centric control and management. The advantages of this approach are indisputable provided that complex
network-centric systems will have high reliability of operation and flexible control of technological processes. Figure 1
shows an example of a network-centric architecture of a production site.</p>
      <p>The levels depicted are as follows:
1. The level of technological operations for CNC machines, robots and other objects that provide control actions and collect
data on the state of network objects.
2. The level of technological processes (management of technological routes, which contain sequences of technological
operations).
3. The level of multi-criteria hierarchical optimization and production planning.</p>
      <p>Modern implementations of distributed production networks [5] are usually based on special platforms that provide
automation of technological process logistics while control of the technological processing phases in appropriate modes is
carried out by instructions loaded via the network to CNC machines, robots and automated warehouses. Such solutions use
pre-developed plans that exclude both operational adaptation necessary for changing nomenclature of small-scale or
individual orders and operational monitoring of states of working equipment and resources. This approach has proven itself
in the automation of mass production, while the IoT feature is the use of intelligent data center components that provide
predictive and adaptive behavior of the workshop's technological processes based on the analysis of ''data lakes'' coming
from production equipment.</p>
      <p>In the following, we describe the features of the Industrial Internet of Things platform for small-scale production.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Formalization: From Drawing to Technological Route</title>
      <p>Formalization of a detail uses modular technology, which implies an effective adaptation of the technological process to the
product. The choice of surface and compound modules (SMs and CMs) of a detail as objects of classification allows
resolving the contradiction between continuous change of products and the desire for consistency in technological
equipment. Since the detail is represented by a set of SMs and CMs, the technological processes of details manufacturing
are built by assembling them from the modules of technological processes. In this case, the task of the technologist is to
provide each SM and CM with standard modules of technological equipment [6].</p>
      <p>The process of the formalization is carried out by the technologist on the basis of its drawing. He should highlight the
modules to be processed in the drawing and provide the description of each with a variety of design and technological
parameters, such as geometry, dimensional accuracy, surface hardness, processing method, necessary equipment, cutting
tools, cutting modes etc.</p>
      <p>For these purposes, the automated workplace of the technologist (AWT) is used (Fig.2).</p>
      <p>In addition to the surface modules, the modules for the technological process of manufactured detail, the modules for
equipment and gear, the modules for instrumental adjustment and the modules for measuring instruments are described in a
similar way.</p>
      <p>Using modular formalization in AWT, the construction of technological blocks, modules to be processed in which use
the same tool for the processing, and technological groups, which divide processing blocks into phases, is automated. As a
result, technological routes (TRs) for manufacturing of a detail are formed from technological groups.</p>
      <p>All this information is recorded in a specialized database. Info about each technological route contains a list of surface
modules with specified values of parameters. Information of each surface module contains a detailed description of the
manufacturing operations necessary for its processing with symbolic parameters. By creating queries to the database, a
route with symbolic parameters, on the basis of which a specific detailed route will be created, is automatically formed.</p>
      <p>In the approach presented here we use the MSC language [7] for the encoding of the technological route. MSC is a
standardized language for describing behaviors using message exchange diagrams between parallel-functioning objects
(CNC, robots). The diagram example is shown in the Figure 3.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Technological Route Optimization</title>
      <p>Technological route with symbolic parameters can be converted to a specific one by replacing the character variables with
their values. In a case when the range for a value is specified, it is necessary to check its boundaries for the out-of-range
error, which is implemented using a symbolic verifier [8]. In the process of proving the correctness of a route, it is possible
to check various constraints on the sequence of surface modules within the route formulated by means of the first order
logic. The contradictions found in the process of proof can be corrected by imposing additional restrictions on the stated
sequences in the route or on the ranges of the parameter values.</p>
      <p>For the correct technological route with the help of the formulas stored in the database, the technologist can estimate the
time and cost of its processing. The fragment of the set of such formulas is shown in the Table 1.</p>
      <p>The relative estimate of the route (Fig.4) can be obtained as the sum of the estimates of each operation on each individual
surface module that make up the route, which is sufficient for ranking alternative solutions on the choice of parameters of
the route. To obtain absolute values, it suffices to use the multiplicative and additive correction factors obtained on the basis
of statistical estimates of the technological processes of a particular production.</p>
      <p>The correct route can be optimized. By changing the parameters of the route within the allowable ranges and
recalculating the indicators of processing time and cost, the technologist can get a solution that meets the limitations of the
management on a particular job or get the Pareto-optimal solution [9]. However, it should be noted that the mentioned
optimization is valid provided that the production by the route is carried out without taking into account the current state
and restrictions on the resources of the production site. Obtaining more realistic estimates is possible with the help of
simulation modeling of the distribution of resources for the routes simultaneously performed at the production site.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Digital Modeling of Technological Processes at the Production Site</title>
      <p>The digital model of the production site simulates the implementation of the production of different batches of details by
different specified technological routes. The site model is built on the basis of information on the resources of the
production site (CNC machines, transport robots, warehouses, staff etc.) which include amounts of time for their usages.
The size of the batch of details is also associated with the route.</p>
      <p>The model uses the method of dynamic priorities to simulate the workload of resources of the production site and
determine the duration of the realization of the technological process for orders.</p>
      <p>The result of simulation modeling is a schedule for the implementation of the technological process (Fig.5), which
provides an estimate of the time to manufacture a batch of details in accordance with a specific route along with an estimate
of the lead time for all routes (Fig.6). A set of estimates of the time of execution of the route can be analyzed for the
fulfillment of certain criteria and restrictions characterizing the conditions of the order.</p>
      <p>In this regard, the following tasks can be solved:
1. Estimation of the minimal amount of additional resources that need to be allocated so that the total time for the
implementation of the route is not more than the specified value T0.
2. Redistribution of processing tools between individual operations in order to minimize the total implementation time of
the route (optimal transfer of resources from non-critical operations to critical ones).
3. The use of time reserves T0 - T arising when the calculated time T of the implementation of the route is less than the
specified value T0 in order to further improve the process.</p>
      <p>In the process of implementing a specific work schedule (in a certain sense, optimal), various unforeseen failures are
possible: machine breakage, shortage of components, unforeseen delays in performing individual operations, etc. Therefore,
the management system should continuously monitor the entire process and should have a mode for operative changing of
the schedule for the implementation of the remaining work in the new environment in order to optimize it. Thus, it turns out
that it is necessary to correct the process of implementing the set of necessary operations in real time taking into account the
set requirements for optimization and the formulated criteria of optimality.</p>
      <p>In addition, when forming the structure of the management system, it is necessary to take into account the possibility of
multi-criteria formulation of optimization problems, when several particular indicators of the quality of the production site
are set [10]. In this case, the task of ensuring the work of the production site in some Pareto-optimal mode can be set.
Usually it is advisable here to use some physically justified form of the convolution of the vector optimality criterion and
proceed to optimization by the corresponding generalized criterion.</p>
      <p>When solving problems of managing the work of a production site with a hierarchical structure, it is necessary to take
into account the organization of interactions of processes at different hierarchical levels, both among themselves and with
the main control center. For this reason, it is advisable to refer to the principles of network-centric management and
methods of coordination in hierarchical systems. It is also advisable to use the methods of hierarchical construction of
Pareto sets at various technological levels.</p>
    </sec>
    <sec id="sec-6">
      <title>6 Analysis of Simulation Results</title>
      <p>The analysis of the results of modeling a set of technological routes consists in solving a multi-criteria task of selecting
implementation options for a technological process of the IoT system. It is assumed that the direct solution of the original
multi-dimensional problem with a set of difficultly computable criteria is either impossible or impractical because of the
limitations determined by the requirement of execution time and consumed resources balance. The main difficulties are
connected with the high dimension of the vector of tunable (selectable) parameters of the IoT system and with a large
number of partial optimality criteria. The proposed approach is based on the application of well-known system analysis
procedures to the specific subject area under consideration [9].</p>
      <p>It is necessary to develop a common, uniting all the technological processes, target criterion of the IoT system and an
algorithm built on its basis - a management plan for the entire system, which distinguishes the network-centric control
system.</p>
    </sec>
    <sec id="sec-7">
      <title>7 Solution of the Problem of Multi-criteria Management</title>
      <p>The major task to be solved has the form:
where f0  ( f01, f02 ,..., f0n0 ) is a set of objective criteria, which define requirements to the output parameters of the system
being optimized, and X 0 is a set of variants of the considered system which are realizable physically and algorithmically.
A solution of the optimization task (selection of optimal variants) is understood as a set</p>
      <p>П f0 ( X 0 )  П0 ( X 0 )  X 0
of efficient (Pareto-optimal) solutions from X 0 .</p>
      <p>Applying the described constructive approach assumes solving the aggregation task, which requires taking into account
the following specifics:
1. General multi-level models of optimization processes allow reducing the initial complex task to a series of efficiently
decidable tasks using sequential aggregating (abstracting).
2. The aggregation process starts at the zero, most detailed (low) level of system description where a direct solution of the
task is inefficient because of its complexity and high dimension.
3. The number of aggregation levels is selected in such a way, that the final dimension of the vector of adjustable
parameters was acceptable for applying standard procedures of optimization [11, 12].
4. One can obtain more and more algorithmically simple objective functions (which are introduced informally at each level
derived by experts from the consistency conditions) with aggregation.</p>
      <sec id="sec-7-1">
        <title>7.1 Levels of the process of multi-criteria optimization</title>
        <p>A model of levels of multi-criteria optimization is given in Fig.7:</p>
        <p>According to the algorithm described below, a successive enlargement of the problem description is performed through
transition to the next (higher) level which contains less variables and particular criteria. As a result, an observable set of
particular criteria depending on a relatively small number of arguments is obtained at the highest (strategic) level.
Constructing a Pareto set at this level becomes algorithmically feasible. Thus, moving upward is accompanied at each level
by introduction of aggregated variables and new sets of particular criteria, consistent with the criteria of the adjacent lower
level in the sense specified below. This process of successive aggregation and decomposition is described below.</p>
      </sec>
      <sec id="sec-7-2">
        <title>7.2 Aggregation levels</title>
        <p>
          Let’s introduce aggregated parameters of the next 1st level:
x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  X1, X1  R N1 , N1  N0 ,
x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  1( x(0)), X1  1( X 0 )
where 1 are aggregation functions which define the structures of parameters of level 1 through parameters of level 0.
        </p>
        <p>Then experts should specify criteria of level 1:</p>
        <p>
          f1( x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ))  ( f11( x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )),..., f1n1 ( x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ))) .
        </p>
        <p>
          As N1  N0 the set x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) provides more integrated and enlarged description of the planning process than the set x(0) .
Functions 1 and f1 should be consistent with f0 , x(0), X 0 in such a way that plan 1, which is Pareto-better than plan 2
w.r.t. criteria of level 1, was better than plan 2 w.r.t. criteria of level 0 as well.
As a result of continuing the aggregation process, the following chain is obtained:
where
x(0)  X 0  R N0 , f 0 ( x(0))  R n0 ;
x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )   1 ( x(0))  X 1  R N1 , N1  N 0 , f1 ( x(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ))  R n1 ;
                   
x(k  1)   k 1 ( x(k ))  X k 1  R Nk 1 , N k 1  N k ,
f k 1 ( x(k  1))  R nk 1 ;
                   
x(m)   m ( x(m  1))  X m
 R Nm , N m
        </p>
        <p> N m1 ,
f m ( x(m))  R nm .
0  k  m  1.</p>
        <p>X k 1   k 1 ( X k )  {x(k  1)  f k 1 ( xk ) / x(k )  X k },</p>
        <p>Selecting the number m of aggregation steps (in real practice not greater than 4) is determined by the fact that the
dimension of Nm should not exceed 50 and criteria fm ( x(m)) should be algorithmically simple.</p>
        <p>After specifying all aggregation steps from bottom to top, the top-to-bottom very process of parameterized optimization
starts (Fig.8). At the upmost (strategic) level m a respective Pareto set is constructed in accordance with the introduced
criteria of the upmost level. Then one goes down in the planning graph in accordance with the above equations until level 0
is reached and the resulting Pareto set (a subset of it, to be exact) is constructed. The described process of optimization is a
process of successive narrowing the set of considered (controlled) vectors on the basis of additional information in form of
intermediate vector criteria of optimality introduced at each hierarchical level. The introduced "level-ranked" criteria of
optimality reflect the level of task details. As a result (and this is the main point), variants rejected "from general
considerations" at the previous hierarchical level are not analyzed at subsequent levels with more numerous and complete
sets of particular criteria.
Upon execution of all aggregation steps, i.e., upon introducing x(k ), X k , fk ,0  k  m, the multi-criteria component of
the optimization task may be solved as follows.</p>
        <p>Let’s find
and all solutions of the equation
These solutions define the set X m1   m1( Пm ).</p>
        <p>П ( X m )  П f m ( X m )  Пm ( X m )  Пm
 m ( x(m  1))  x(m), x(m)  Пm  X m .
Then let’s find the sets
The result of this process is П0 ( X 0 ).</p>
        <p>All this may be formalized in form of the master equation of multi-objective optimization:
П m1 ( X m1 )  П m1 , X m2   m11 ( П m1 ) .</p>
        <p>Пk  П fk ( X k )  Пk ( k11( Пk 1)),
k  m  1,...,0.Пm  П fm ( X m )</p>
        <p>Approbation of the described approach has demonstrated its applicability for deploying and managing technological
processes within an industrial workshop with 8 adjustable criteria for its effective functioning.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>8 Inputs to the Process Control and Monitoring Module</title>
      <p>The supervision sequences are generated from the extended MSC diagram, in which specially marked nodes containing
descriptions of alternative behaviors are expanded by analysis blocks, in the conditions of which the transition events to the
alternative routes are encoded. The monitor module with a specific control and monitoring program is loaded on-line into
the process controller (Level 2 of the network-centric architecture, see Fig.1) and ensures that the work is performed in
accordance with the optimized schedule. Its task is to send and receive messages both to the machines and to the
smartphones of the staff.</p>
    </sec>
    <sec id="sec-9">
      <title>9 Conclusion</title>
      <p>The final result of the work is the creation of a software system for the automation of the preparation and control of the
technological processes of the mechanical engineering production site. Currently, a working prototype of the system has
been implemented, on which the following properties have been tested:
1. Ability to quickly adapt to specific production conditions: equipment, resources and orders.
2. Optimization of the characteristics of specific production processes in accordance with the selected set of criteria for its
success, carried out on-line.
3. Efficiency assessment of the execution time and cost of the order, which is very important for the small-scale production
manager with the flow of orders for small batches of different products that require different technological routes to be
performed.</p>
      <p>The platform provides a significant increase in the productivity of the technologist at the technological preparation phase
of production. Total preparation time decreases to approximately 1 day per order.</p>
      <p>Acknowledgements The work was financially supported by the Ministry of Education and Science of the Russian
Federation in the framework of the Federal Targeted Program for Research and Development in Priority Areas of
Advancement of the Russian Scientific and Technological Complex for 2014-2020 (14.584.21.0022, ID
RFMEFI58417X0022).
[8] Baranov S, Kotlyarov V, Letichevsky A, Drobintsev P (2005) The Technology of Automation Verification and
Testing in Industrial Projects. In: Proc. of St. Petersburg IEEE Chapter, International Conference, May 18-21, St.</p>
      <p>
        Petersburg, Russia, 81--86.
[9] Chernorutsky I (2005) Decision Making Tools, ''BHV'', St. Petersburg, 418 pp. (in Russian)
[10] Voinov N, Chernorutsky I, Drobintsev P, Kotlyarov V (2017) An approach to net-centric control automation of
technological processes within industrial IoT systems. In: Advances in Manufacturing, 5 (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ):388--393.
[11] Chernorutsky I (2011) Optimization Tools. Computer Technologies, "BHV", St. Petersburg, 384 pp. (in Russian)
[12] Chernorutsky I (2004) Optimization Tools in Control Theory, "Piter", St. Petersburg, 256 pp. (in Russian)
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Solkin</surname>
            <given-names>A</given-names>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Sposoby avtomatizatsii sozdaniya upravlyayushchikh programm dlya metallorezhushchego oborudovaniya s ChPU [Ways to automate the creation of control programs for metal-cutting equipment with CNC]</article-title>
          . In: Volzhsky University after
          <string-name>
            <given-names>V.N.</given-names>
            <surname>Tatischev</surname>
          </string-name>
          <string-name>
            <surname>Gazette</surname>
          </string-name>
          , (
          <volume>2</volume>
          (
          <issue>19</issue>
          )):
          <fpage>165</fpage>
          --
          <lpage>168</lpage>
          . https://cyberleninka.ru/article/n/sposobyavtomatizatsii
          <article-title>-sozdaniya-upravlyayuschih-programm-dlya-metallorezhuschego-oborudovaniya-s-chpu Cited 11 Jul 2019</article-title>
          (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Frolov</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zagidullin</surname>
            <given-names>R</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>MES-sistemy, kak oni est ili evolyutsiya sistem planirovaniya proizvodstva (chast II) [MES as they are or the evolution of the production planning systems (part II)]</article-title>
          . http://www.fobos
          <article-title>-mes.ru/stati/messistemyi-kak-oni-est-ili-evolyutsiya-sistem-planirovaniya-</article-title>
          <string-name>
            <surname>proizvodstva</surname>
          </string-name>
          .
          <article-title>-chast-ii</article-title>
          .
          <source>html Cited 11 Jul</source>
          <year>2019</year>
          (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Davidyuk</surname>
            <given-names>Y</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>SCADA-sistemy na verkhnem urovne ASUTP [SCADA systems at the top level of advanced process control systems]</article-title>
          .
          <source>In: Intelligent Enterprise</source>
          ,
          <volume>30</volume>
          (
          <issue>13</issue>
          ). https://www.iemag.ru/platforms/detail.php
          <source>?ID=16479 Cited 11 Jul</source>
          <year>2019</year>
          (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Garaeva</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zagidullin</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsin</surname>
            <given-names>S</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Rossiiskie MES-sistemy, ili Kak vernut proizvodstvu optimizm [Russian MES or how to return optimism to production]</article-title>
          .
          <source>In: SAPR i grafika [CAD and graphics]</source>
          (
          <volume>11</volume>
          ) https://sapr.ru/article/14614 Cited 11
          <article-title>Jul 2019</article-title>
          (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Leondes</surname>
          </string-name>
          ,
          <string-name>
            <surname>Cornelius</surname>
            <given-names>T</given-names>
          </string-name>
          (
          <year>2001</year>
          ).
          <article-title>Computer-aided design, engineering, and manufacturing systems techniques and applications</article-title>
          . Boca Raton, FL CRC Press
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Bazrov</surname>
            <given-names>B</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Modulnaya tekhnologiya v mashinostroenii [Modular technology in mechanical engineering]</article-title>
          .
          <source>Moscow "Mashinostroenie" ["Mechanical engineering"]</source>
          , 366 pp.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Recommendation</surname>
            <given-names>ITUT Z.</given-names>
          </string-name>
          <year>120</year>
          . Message Sequence Chart (MSC),
          <volume>11</volume>
          /
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>