<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Mariya. (2018). Computer Control Systems With Critical Safety
Applications: Problems And Some Solutions. JITA - Journal of Information Technology and
Applications (Banja Luka) - APEIRON. 14. 10.7251/JIT1702061H.
[13] Shtanenko</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/PICST57299.2022.10238670</article-id>
      <title-group>
        <article-title>An Approach to Restore the Proper Functioning of Embedded Systems Due to Cyber Threats</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serhii Toliupa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serhii Shtanenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksiy Silko</string-name>
          <email>oleksiy.silko@viti.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavlo Khusainov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrii Kulko</string-name>
          <email>kulko.andrii@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Moskovska str.</institution>
          <addr-line>45/1, Kyiv, 01011</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>Volodymyrs'ka str. 64/13, Kyiv, 01601</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>965</volume>
      <issue>2</issue>
      <fpage>1060</fpage>
      <lpage>1060</lpage>
      <abstract>
        <p>paper proposes an approach to restore the proper functioning of specialized microprocessor-based control systems at the element base level. This approach includes two stages. The first stage involves assessing the technical state of the microprocessor system by applying existing control methods in order to identify faults (cyber incidents and cyber attacks), as well as localizing faults (response to cyber incidents and cyber attacks) by applying methods of testing and functioning diagnostics of digital devices. At the second proper functioning of the microprocessor control system is restored by reconfiguring its internal structure at the level of logical elements. The implementation of the proposed approach will increase fault tolerance (cyber resilience) of the embedded system the ability to maintain operability after failure of one or more of its components due to cyber threats.</p>
      </abstract>
      <kwd-group>
        <kwd>stage</kwd>
        <kwd>the</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Modern control systems for various purposes (automated control systems (ACS), automated
process control systems (APCS), automated organizational control systems (AOCS), etc.) contain
computer hardware – processors, memory units, software, various types of converters, sensors,
gauges, actuators [1]. These devices are often implemented by using a modern base – microprocessor
sets and special devices on large/very large integrated circuits (LSI/VLSI), which are essentially
embedded systems.</p>
      <p>An embedded system is a specialized microprocessor-based monitoring and control system which
design concept lies in its functioning by being embedded directly in the device it controls [2].</p>
      <p>Embedded systems are now widely used in a variety of industries such as: machine building and
machine-tool building, aviation, car industry, nuclear power industry, banking, and the
militaryindustrial complex [3].</p>
      <p>It should be noted that the first embedded systems were developed as specialized digital devices
based on the integrated circuits of either small or medium integration. However, with the rise of
microcontroller and microprocessor technology, and later integrated circuits with programmable
structure, the concept of embedded system has been greatly transformed. Thus, while the first
embedded systems represented a specialized structure with a central processor, separate integrated
circuits for peripheral equipment controllers and digital memories, today's embedded systems are
based on System-on-Chip (SoC) technology [4].</p>
      <p>2023 Copyright for this paper by its authors.
CEUR</p>
      <p>ceur-ws.org</p>
      <p>System-on-Chip refers to a computing system implemented in an integrated design that includes a
high-performance processor or several processors, mathematical processor for data processing and
digital signal processing, additional memory modules, controllers, etc. Such organization of
computing system is widespread due to its versatility, low power consumption as well as its
possibility of reconfiguration of its algorithmic structure. It should be noted that systems-on-chip are
now replacing bulky computing structures implemented with a set of integrated circuits by modern
microcontrollers (PIC, AVR, MSP430, STM32, Cortex-M, TSP32 etc.), programmable logic device
(PLD – CPLD, FPGA, FLEX) and Raspberry Pi type of single board computers [5].</p>
      <p>Besides it should be taken into account that the creation of modern embedded systems, using
System-on-Chip technology, is based on application of high-tech CAD systems of functional digital
devices, which requires from its developers deep knowledge not only of digital circuitry and
architecture of computing systems, but also knowledge of synthesis methods of special devices with
microprogram control, knowledge of hardware description languages and program code development,
and also methods of controllable synthesis.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Analysis of Recent Studies and Publications</title>
      <p>Nowadays the design and functioning of embedded systems has been the subject of a large number
of scientific papers. For example, in the research [6], the problem of improving the quality of
microprocessors used in access control and management systems is considered. The requirements are
allocated, and also the variant of structure of commands which are necessary for qualitative
construction of microprocessors working on the basis of system of residual classes for the access
control and management is offered. In [7] a review of embedded microprocessor systems design tools
implemented on the basis of FPGA is given and software debugging tools for microprocessor systems
based on Pico Blaze, Micro Blaze and Power PC cores are reviewed. In [8] questions of organization
of hardware of embedded microprocessor systems are considered, and also synthesis of elements of
embedded systems on programmable logic on the basis of model of programmable automata. Paper
[9] reviews the issues of regularising embedded microprocessor systems as well as the synthesis of
hardware component of embedded systems by means of variable logic with the program-controlled
automaton model being used. The paper [10] presents a set of practical strategies for determining the
first steps when deploying Model-Based Design and code generation in production development
processes. The paper [11] examines the need to ensure prompt response to cyber incidents within a
limited time frame and determines the improvement of the information decision-making model.</p>
      <p>However, the analysis shows that nowadays the issues of assessing the technical state of embedded
systems in terms of their proper functioning in the case of cyber threats, as well as immediate
automatic recovery of the system by the results of self-diagnosis are not fully elaborated. In addition,
it should be taken into account that the existing methods of control and diagnostics, as a rule, are
developed for a particular type of integrated circuits, that is not always acceptable for use with respect
to a particular type of circuits. Thus, the purpose of this article is to develop an approach to restore the
proper functioning of a specialized microprocessor-based control system due to cyber threats at the
level of the programmable element base according to the results of self-diagnostics.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Control and Diagnosis of Microprocessor Systems</title>
      <p>The control of microprocessor (computer) systems is understood as the process of obtaining
information to determine the technical condition of a computer system by applying hardware,
software and combined methods and means of control and to establish its compliance with the
requirements.</p>
      <p>To assess the effectiveness of the control methods, the quality factor of the supervised computing
system, defined as the probability of producing an error-free result of the information conversion, can
be used</p>
      <p>K (t)  1  Perr ,
where Perr is the probability of missing errors by the control system when issuing the result of
information conversion in the computer system. At the same time, the main types of control can be
classified: on the basic of the means used; on the basic of the nature of control; on the basic of the
way of organization; on the basic of the object of control.</p>
      <p>However, it should be kept in mind that these types of control are generally used in
generalpurpose computing systems. At the same time, in specialized computer systems executing a limited
number of functional programs the control of program execution correctness called program-logic
control is widely used: the control of program execution duration, the method of control functions and
smoothness control [12].</p>
      <p>The above-mentioned types of program execution control are mainly performed by software tools.
They make it possible to detect errors in the operation of computer systems with a delay that is
commensurate with the execution time of the program or subprogram. Software controls together with
hardware controls help to detect errors that were not detected by the hardware controls. If the intended
use of the computer system does not require the rapid detection of errors, software controls are
sufficient.</p>
      <p>Furthermore, diagnosis refers to the procedure of localizing the fault of an object, i.e. identifying
which part of the object being diagnosed is faulty. Diagnostics involves locating the fault of an object
at a lower hierarchical level than monitoring. In some cases, monitoring of computer systems is seen
as a special case of diagnosis. By continuing down the hierarchical structure of the diagnosing object,
it is possible to reach any desired level of the hierarchy, to individual contact connections, radio
components or even parts of their construction. The measure of penetration through the object
hierarchy is the depth of diagnosis. At the same time, the depth of diagnosis is decided on the basis of
the organization of the recovery process. In order to restore the system quickly, it is advisable to limit
the identification of the failed device first. This task is solved in most cases by means of hardware
control, without involvement of software testing methods. In this case the control procedure can be
considered as the procedure of diagnostics at the lowest depth. Let's consider the most common
methods of diagnosing computer systems.</p>
      <p>Today, a distinction is made between test diagnostics and functional diagnostics according to the
nature of interaction between the object and the diagnostic tool [13]. In test diagnosis, specially
prepared test influences are applied to the object and the object responses to these influences are
compared with the reference responses. This type of diagnostics is used when it is necessary to check
the serviceability of functioning or detect a fault (defect) affecting the performance of the tested
object. In test diagnosis, special algorithms consisting of elementary control steps are implemented.
The final diagnosis is made based on the results of the elementary control of the computer system. In
this case, heuristic approaches, diagnostic models of analytical descriptions or graph-analytical
representations of the main properties of the object and diagnostic algorithms developed on their basis
as a set of sequential operations are used. It should be noted that test diagnosis methods contain very
cumbersome and expensive preparatory operations to develop deterministic tests and reference
reactions. Three types of testing are distinguished:</p>
      <p>statistical, where the change of test sets on the output and the removal of responses is much lower
than the frequency when the computing system is operating under real conditions;</p>
      <p>dynamic, where test sets are given and output responses are analyzed at the limiting frequencies of
the computing system;</p>
      <p>parametric, when the parameters of the computing system are checked, both static – voltage,
current, resistance, gain, and dynamic – changes in voltage, current, conductivity, gain, time delays,
etc. The main methods of test diagnostics include: method of diagnosis at the level of logical circuits;
method of diagnosis at the level of pluggable units; method of microdiagnosis; method of reference
conditions; method of command core.</p>
      <p>Functional diagnosis, in its turn, means processing information that characterizes the quality of
functioning of the diagnosed object, when the parameters of performance of the computer system are
determined for the performance of basic functions. Functional diagnostics can be performed either
continuously or periodically or episodically.</p>
      <p>It should be noted that the first microprocessor systems used functional control methods, i.e.
control that lies in checking the performance of basic operational functions by the control object –
microprocessor system or its part. During the further development of microprocessor systems, it
turned out that the functional control is hampered by the "dimensionality barrier", because the number
of functions carried out by the controlled object is too high to check them all. Therefore, the principle
was proposed that it is not the functions of the microprocessor system that should be checked, but its
elements (processor, memory, peripheral devices, etc.).</p>
      <p>Currently, two main approaches are known in functional diagnosis – deterministic and
probabilistic (stochastic). The first one uses deterministic model of the diagnosed system, the essence
of which is generation (reading) of static and dynamic tests prepared manually or automatically, as
well as the analysis of output and reference responses prepared in advance by special means. The
second one is probabilistic (stochastic), which implies feeding of noise-like (random and
pseudorandom) influences generated by inbuilt generators to an input of a computing system and analysis of
output reactions. At the same time, the main methods of functional diagnostics include: diagnosis by
means of the circuits of embedded control; diagnosis by means of the self-diagnostic dubbling;
diagnosis by means of conditions registering.</p>
      <p>Separate mention should be made of compact testing (signature analysis), which refers to both
probabilistic control methods and test diagnosis methods. The essence of this method is to compare
test results with a benchmark (compressed long bit sequence with high accuracy into short codes –
signatures) [14]. This is done with the help of signature registers implementing the polynomial of bit
sequence convolution with high accuracy. The resulting signatures are compared with the reference
ones recorded in the signature dictionary implemented as a fault finding tree. And also competing
with the signature analysis method is the spectrogram method that makes it possible to use
distributions of relative frequencies of appearance of separate combinations formed by output
symbols at consecutive points in time as diagnostic features. These distributions are called
spectrograms of the computing device being diagnosed. The spectrogram can be obtained analytically
or by simulating the operation of the device on a fixed input sequence.</p>
      <p>Thus, the considered methods of control and diagnostics of technical means are the general
methodological and technical basis for forecasting and diagnosing of failures, and this, in its turn,
allows providing the required reliability and efficiency indicators of computer systems at the least
expenses of forces and means.</p>
    </sec>
    <sec id="sec-4">
      <title>4. A Neural Network Approach to</title>
    </sec>
    <sec id="sec-5">
      <title>Microprocessor Systems.</title>
    </sec>
    <sec id="sec-6">
      <title>Recognizing the Technical State of</title>
      <p>Recently, according to [15], a fundamentally new approach to building recognition systems for the
technical state of complex technical systems that function under conditions of incomplete, unclear and
contradictory information has been gaining popularity, and this approach consists in the use of
intelligent systems. In contrast to expert systems, which use the experience (intelligence) of
specialists (experts), intelligent systems have the ability to learn and self-learn (use their own
knowledge and experience).</p>
      <p>So, the category of intelligent systems includes neural network systems that simulate the activity
of the neural structures of the human brain by their structure and principles of functioning. These
models present information through networks of interconnected nodes and are "self-processing" in the
sense that they function without any external program, their nodes and connections are active
processing elements. In addition, neural network systems represent global system behavior, which is
due to the simultaneous local interactions that occur in parallel between multiple elements of the
network. As a result of simultaneous local interactions between nodes in the system, signs of
intelligence spontaneously emerge, which is one of the basic principles underlying the construction of
neural network systems.</p>
      <p>Given the above, according to [16], the solution of the problem of determining the technical
condition of the microprocessor system can be represented as a search problem, where the desired
solution is the goal of fault finding, and the set of possible ways to achieve the goal is a space of
states, a set of branches of the decision tree. In the process of searching for solution in a decision tree,
a certain number of vertices must be expanded and a certain amount of operations must be performed.
The number of nodes to be disclosed in a search depends significantly on the method that determines
the sequence in which they are disclosed. For the small spatial states the brute- force method is the
simplest and the most reliable. However, for the large spatial states the brute- force method is
unacceptable due to the increasing number of vertices in the decision tree. The reality of
'combinatorial explosion' arises, as there are no options to limit the diagnostic information. Applying
simplification as a method of choosing a solution is not possible. However, simplification is known to
be a tool of the human brain that quickly selects a subset suitable only for a particular situation from a
huge variety of facts. The challenge, however, is to incorporate a simplification mechanism similar to
that of the human brain. This is the task of artificial intelligence systems and needs to be solved on a
neural network decision tree.</p>
      <p>Decision search methods in artificial intelligence systems can be based on heuristic information,
experience, common sense and intuition of the decision maker. In doing so, the discovery of the
vertices of the decision search tree seeks to order the search process in such a way that it spreads in
the most promising directions.</p>
      <p>In addition, non-monotonic reasoning, i.e. common sense reasoning, is used in most cases to
determine technical condition. Such reasoning is based on hypotheses where there is no information
about their inconsistency. These hypotheses change when additional information is obtained, i.e.
return procedures are possible in the decision tree. If the wrong search direction appears, a return to
the state in which the wrong hypothesis was chosen takes place.</p>
      <p>Given the uncertainty, a Bayesian approach is possible to calculate the probability of some
hypothesis. The decision probability P(Si S2 ) is determined by the priori decision probabilities
P(S2 ) P(Si ) and the posterior probability P(S2 Si ) :</p>
      <p>P(Si S2 ) 
(S2 Si )P(Si ) ,</p>
      <p>P(S2 )
provided there is no accompanying heuristic. Bayesian-based approaches are based on the assumption
that for any solution there is a (albeit very small) a priori probability that it is true.</p>
      <p>Considering that each type diagnostic object has its own image (portrait), the cluster space
generates a neural ensemble with a statistical description of the cluster through a probable portrait
(possible matrix) [17, 18]. Thus, the number of layers in the structure will be determined by the
number of clusters.</p>
      <p>The number of neural-like elements (neurons) in the layer is determined by the volume of the
statistical sample (the number of features). At the same time, large statistical samples increase the
dimension of the clusters represented by a portrait (set of parameters), while small ones do not allow
unambiguously linking symptoms with a diagnosis. A portrait of a cluster will be optimal to allow
obtaining the necessary amount of information. In this case, the size of the statistical sample will be
determined by the number of parameters characterizing this type diagnostic object. Thus, the number
of neural-like elements in the neural ensemble will be determined by the cluster portrait and the
number diagnostic object parameters. A collection of neural ensembles (layers) is a neural network.
Such neural networks are a simplified Markov model.</p>
      <p>The set of clusters that need to be recognized and the influences acting on the information system
(IS) can be represented in the form of dynamic discrete systems (DDS). Dynamic discrete systems can
only be represented by stochastic ones in the form of logical, algebraic, or operation-oriented models.
Mathematical apparatus for describing stochastic models focused on the functioning of DDS, selected
on the basis of Markov fields. Such a mathematical representation allows one to describe the
functioning of the DDS as an element of the external environment and to optimally map it to the
structure of the deterministic part of the neural network.</p>
      <p>The number of DDS states is determined by the accuracy of the piecewise constant approximation
of the continuous phase trajectory of the dynamic portrait. Improving the accuracy of the piecewise
constant approximation of the phase trajectory of a continuous system requires the introduction of a
cluster space А of high dimensionality, which complicates the analytical description. The way out is
the possibility of increasing (gluing) states, that is, the transition from the space of configurations
  Т to the space of states  В  ВТ . New macrostates can be obtained by combining former
states as follows:
where К – set of system states indices А j  united in Bk .</p>
      <p>jK
Bk 
 A ; k  1, ..., p ; j  1, ..., r ; p  r ,</p>
      <p>The external environment for a neural network system (NNS) can be represented as a set of DDS
recognition with associated discrete states.</p>
      <p>The generalized model of a problem-oriented NNS has a structure that includes (Fig. 1): a sensory
matrix that perceives the information Markov field in the form of a set of observations; a set of neural
ensembles (classifiers), determined by the number of clusters M ; a neural field that takes into
account a priori information in the form of probabilities of hypotheses P ; a neural field that takes into
account the element values of the payment matrix C ; majority network, which makes the decision G
on recognition; subsystem (subnet) of training. Having a limited number of feature measurements
obtained from IS, it is necessary to develop a procedure for processing parameters that allows to
automatically obtain information about the state of the system.</p>
      <p>Signs are perceived by the sensory matrix in the form of a set of observations:
X  X1, X 2 ,...,X i ,...,X m  , i  1, 2, ..., n , X i  ( X1i , X 2i , ..., X ij , ..., X pi ) .</p>
      <p>In a separate sensory channel, the reduction of the sample space X occurs, as a result of which a
sequence of discrete variables U k , k  1, 2, ..., n 1 , take values Z1, Z2 , ..., Zr .</p>
      <p>It is necessary to synthesize the structure of the Neuro-like classifier, which implements the
decisive function  (U ) on the reduced sample space U .</p>
      <p>Sequence of discrete variables U k , k  1, 2, ..., n 1 , which take values za , a  1, 2, ..., r , can be
approximated by vectors  , Ф(0) and  , Ф(k ) .</p>
      <p>Using vector notation, we can write:</p>
      <p>ln lμ  ,Ф0  ,Фk    , Ф0 cos Ф(0)   , Фk  cosФ(k) ,
where  , Ф0 , Фk </p>
      <p>– vector modules  , Ф(0) , Ф(k ) ; Ф(0) , Ф(k) – angles
between this vectors.</p>
      <p>The above expression completely determines the optimal structure of the classifier for fixed j and
i . It allows you to interpret the functioning of the synthesized structure.</p>
      <p>Thus, the same excitation vector arrives at the input of each ensemble. Ensembles differ in the
effectiveness of their connections. If the vector lengths for all ensembles are the same, then the
magnitude of the excitation of the ensemble at constant  will depend only on the angles between
Ф(0) and Ф(k) . This means that the most excitation is the ensemble whose vectors Ф(0)
and Ф(k ) , are collinear to vector  . The decision is made according to the number of the most
excited ensemble.</p>
      <p>The structure of the simplest neural-like system is a set of M  1 ensembles of neural networks of
the first layer. The ensemble consists of n neurons, the level of excitation of which is defined as:
r
Y (k)  a (k) Фa (k) .</p>
      <p>a1</p>
      <p>Each neuron carries out the process coding, which is determined by the so-called method of
labeled lines, in which a certain value of the process is provided in accordance with certain (labeled)
lines Z1, Z2 , ..., Za , ..., Zk and, therefore, a certain value of the process parameter is answered by one
very excited synoptic connection a (k )  1.</p>
      <p>In contrast to a typical neuron, whose synoptic connections are equivalent, in a neuron that
encodes using the labeled lines method, synoptic connections have priority. The higher-numbered
synoptic input corresponds to the higher value of the informative process parameter. Another
difference is that at the k -th moment of time only one synoptic connection is excited and, thus, the
task of introducing and controlling the threshold  , is greatly simplified using the weight function w.</p>
      <p>In fact:</p>
      <p>r r
Y (k)   (k) Ф (k)   (k)   (k) Ф (k) .</p>
      <p>
        1
1
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>
        For  (k)  0 the structure of the system, that recognizes, is quasilinear, and for
 (k)  0 it has nonlinear boundary properties.
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
Each column xi  (xі1, x j2 , , x pi ) , i  1, 2,, n and row x j  (x j1, xі2 , , x jі ) , j  1, 2, , p
Possible M  1 hypothesis N0 , H1, ..., H , H M
of the matrix X is respectively n and p – dimensional vector processes.
on the ownership of the information field  -th
class, that is observed. The prior probabilities of hypotheses are known P  PH,   0 , 1, , M .
Also the payment matrix is known:
 C00

 C10
C  
 
CM 10
      </p>
      <p>C01
C11
</p>
      <p>C02
C12

CM 11</p>
      <p>CM 12



</p>
      <p>C0 M 1 </p>
      <p>
C1 M 1 </p>
      <p> </p>
      <p>CM 1 M 1
element C jm is a solution for  , when the true hypothesis was H j , j    0, 1, ..., M . Decision
space G   0 ,  2 ,,  M  is made of M 1 is made of  – decision to accept a hypothesis H .
The task of the recognition system is to accept one of the hypotheses and reject others based on the
results of observation. The average risk in making a decision is determined as follows:
m m</p>
      <p>
        R   C j Pj  w (x1, x2 , ..., xm )H0 X . (
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
The minimum value of the average risk is achieved if in the area G
decision-making 
recognition systems will assign points X in the sample space that satisfy the system of inequalities:
      </p>
      <p>Matrices k and S completely determine the structure of connections in the ensemble. When
Υ  0 the matrix S is rearranged into a diagonal matrix with dimension n  n .</p>
      <p>The synthesized structures assume a fixed sample size, that is, the recognizing system observes the
entire phase trajectory diagnostic object at once.</p>
      <p>
        The information field is perceived by the sensor matrix in the form of a set of observations:
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(9)
m
(Cij  C jm ) Pi w(x1, x2 , ..., xi , ..., xm ) Hi  C0  C0 j .
      </p>
      <p>Pi w(x1, x2 , ..., xi , ..., xm ) H0</p>
      <p>
        If we introduce the vector of likelihood ratios l(x)  l0 (x),l1(x),l (x), , lm (x) ,
where, l  w(x1, x2 , ..., xi , ..., xm ) Hi then the system of inequalities (
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) can be represented as:
w(x1, x2 , ..., xi , ..., xm ) H0
structure of a neurorecognizable system (NRS) is solved by the classifier.
      </p>
      <p>When solving any problems associated with recognizing technical condition, it is necessary to first
assess the degree of compliance of the adopted parameters (portraits) with the reference ones, that is,
to determine the decision criterion. The quantitative measure of conformity has to be chosen in
different ways, in accordance with the nature of the research being carried out.</p>
      <p>Erroneous decision in the operation of the network is expressed in the fact that a portrait of one
object of diagnosis is practically removed and will be assigned to another cluster. If the error is a
random event, then the correctness of the decision is naturally characterized by the probability of no
error, that is, the probability of correct classification. If the error probability is denoted by, then the
probability of the correct classification: since error and correct classification form a complete group of
events. However, it should be noted that microprocessor technology is dynamic in operation, i.e. it is
a complex diagnostic system and its technical state undergoes changes over time. These changes must
be identified in order to prevent failure to fully perform its functions. This requires organization of
monitoring and diagnostics, i.e. systematic recognition of the current state of the microprocessor
technology, which can change under the influence of controlled and uncontrolled causes. Given that a
change in the value of any parameter can be caused by a number of reasons, this makes it almost
impossible to use any clear model that adequately describes all the diagnostic properties of the object
as a whole. The disadvantages of the conventional graph representation is the impossibility of
exhaustively describing by such a model the entire variety of diagnoses belonging to different classes
of faults. The complexity of solving the diagnostic problem is further exacerbated by the probabilistic
nature of the occurrence of faults, with statistical information often missing. Conventional recognition
methods based on the use of a priori statistical data are therefore not applicable.</p>
      <p>As a result of recent research in the field of the technical diagnostics, many authors [19, 20] are
inclined to apply a fuzzy model of the control object, which allows building a description of the
relationships between different combinations of symptoms and diagnoses based on a probabilistic
relationship. The diagnostic model is represented by a neural network, rather than a graph, which
allows a relatively small number of basic relationships between individual symptom and diagnoses to
be described, in principle, making all other relationship for symptom combinations derived along the
way computable. This makes it possible to streamline the diagnostic recognition system by avoiding
low- informative rules that establish computational relationship, i.e., avoiding inefficient sprawl of the
model. Next, consider the state recognition model, which can be represented as a set of subsystems
(Fig. 2).</p>
      <sec id="sec-6-1">
        <title>EXTERNAL ENVIRONMENT</title>
        <sec id="sec-6-1-1">
          <title>Interdeterministic component</title>
        </sec>
        <sec id="sec-6-1-2">
          <title>Deterministic component</title>
        </sec>
        <sec id="sec-6-1-3">
          <title>NEURAL NETWORK RECOGNITION ENVIRONMENT</title>
        </sec>
        <sec id="sec-6-1-4">
          <title>Preprocessing network</title>
        </sec>
        <sec id="sec-6-1-5">
          <title>Learning network</title>
        </sec>
        <sec id="sec-6-1-6">
          <title>Network adapter</title>
        </sec>
        <sec id="sec-6-1-7">
          <title>Preprocessing network</title>
        </sec>
        <sec id="sec-6-1-8">
          <title>Classifier</title>
        </sec>
        <sec id="sec-6-1-9">
          <title>Majority network</title>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>Decision</title>
        <p>The solution of the recognition problem, in general terms, makes it possible to determine ways and
methods of solving the problem of increasing the efficiency of the recognizing diagnostic system. Let
us consider the problem in more detail.</p>
        <p>Let there is a set of diagnosis objects, W  i  i  1, ...,  , on which there exists a partition into a
finite number of subsets called technical diagnoses (classes), L  A    1, ..., M . The set</p>
        <p>M
L   A , referred to as the space of technical states, in the general case, is not fully defined, only
some a priori information J (M ) about it is given, i.e. the number of diagnoses M is unknown.
Diagnostic objects Wi are represented by a set of values of some measurements that constitute the
diagnostic portrait of the recognition object. The set of N values of the features that determine the
dictionary of diagnostic features, X  x j  j  1, ..., N , according to which the recognition is actually
performed, can be found by means of transformation (preprocessing) J (i ) , i.e. x j  J (i ) i .
Measurements (observations) of diagnostic objects Wi involve significant destabilizing factors (cyber
threats), therefore, the signs of recognized diagnostic objects and their portraits will be probabilistic,
which can be accounted for by the probability density function (PDF) f (x) – a mixture of
distributions of signs in all classes:</p>
        <p>M
f (x)   f ( A )(x A ) ,
where f ( A ) is the PDF of the occurrence of the  class; f (x A ) is the PDF of the conditional
probabilities of the features xi when the  class occurs.</p>
        <p>Note that spatio-temporal changes in the parameters of diagnostic objects i require taking into
account the dynamics of change f (x) as a temporal process, which reflects the dynamism of the
diagnostic environment. In the process of training, a set of random mappings of objects P(x) of the
external environment are transformed into the so-called probabilistic diagnostic portrait of the object
P(x)</p>
        <p>P(x)  Ylear (x)x ,
where Ylear ( x) is the operator of the learning subsystem in recognizing system defining its purpose
and function.</p>
        <p>The probabilistic diagnostic profile acts as a generalized probabilistic reference that is formed
during the training process and used in solving the technical condition recognition task.</p>
        <p>Thus, the task of diagnostic recognition is to decide for a given diagnostic object Wi , the alphabet
of technical diagnoses, L  A   1, ..., M (or a priori information J (M ) ) and the dictionary of
diagnostic attributes, X  x j  j  1, ..., N , on the basis of the obtained description X j and its
probabilistic portrait P(x) , to decide whether the diagnostic object i belongs to one of the
diagnoses, that is A</p>
        <p>H (Wi A )  Wi  A ,   1, ..., M .</p>
        <p></p>
        <p>The possibility of dynamic changes in the structure (composition) of the external environment, i.e.
i (t) W (t)  var , leads to inconsistencies in the values of i and A , which shows the
inconsistency of information in recognition.</p>
        <p>The basic assumption is that the recognizing system and the external environment are considered
as a single anthropogenic system. This is the reason for the adequacy of the properties of the
recognizing system, reflecting the reciprocal relationships of the elements of its structure.</p>
        <p>As it is known, from the point of view of system analysis, the effectiveness of the recognizing
system depends on the parameters (diagnostic attributes) of the external environment, X  x j 
j  1, ..., N and the parameters of the structure of the system itself, S  Sk  k  1, ..., d with the
parameters of the structure of the recognizing system characterizing both the elements of the structure
and the links between them.</p>
        <p>Consequently, the efficiency of a recognizing system is generally evaluated by its functioning:
E  Ex j  j  1, ..., N; Sk , k  1, ..., d  ,
and the solution of the efficiency problem is reduced to finding its extremum under the constraints of
the costs associated with obtaining the alphabet of diagnoses L , measuring and processing the
dictionary of diagnostic features X of the mathematical functioning and hardware implementation of
the recognizing system (r0 ) , that is:</p>
        <p>Emax  max Ex j  j  1, ..., N; Sk , k  1, ..., d 
x, s
j, k
when providing Cr0  Cradd .</p>
        <p>In this case, each element of the diagnostic recognition system can be represented by some
multipole with known input-output relationship, so let us represent a generalized model of the
recognition system as a set of subsystems, the functioning of each of which corresponds to a
deterministic or stochastic operator (Fig. 3).</p>
        <p>External
environment
(diagnostic
object W )</p>
        <p>Environment
representation
operator</p>
        <p>J (w)</p>
        <p>Transformation operators in the</p>
        <p>training subsystem Ylear (x)
in the recognition system Yk (x)</p>
        <p>Diagnosis error
evaluation operator</p>
        <p>Yош (Gr A)</p>
        <p>Decision</p>
        <p>The solution of the problem is implemented on the principles of the system approach,
experimental-theoretical research methods and is based on the application of neural network theory,
static decision theory, random Markov field theory, and cluster analysis theory.</p>
        <p>Thus, the presented neural network approach for the technical state recognition of
microprocessorbased systems can act as a competitor for embedded control and diagnostics systems of complex
technical systems, while creating an optimal space of technical states of the external environment,
necessary for rapid technical state determination in real time.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>5. Method for Reconfiguring Microprocessor Systems With Self-Diagnostics.</title>
      <p>The microprocessor system as an object of diagnostics is a complex functional structure, which
contains a large number of electronic elements and many branching connections. Besides, a great
variety of microprocessors differ from each other by the set and the order of execution of commands,
time organization of work, have different productivity, clock frequency, bit depth, cache-memory
volume and micro- and macro-architecture. Proceeding from this, according to [21] decomposition
approach is used when organizing control and also test and functional diagnostics of microprocessor
systems, at which separate functional devices act as an object of control and diagnostics:
arithmeticlogic device, processor, operating-memory device, permanent-memory device, input-output devices.
It should be taken into account the difficulties arising in the control and diagnosis of microprocessor
systems, which are associated with a high degree of integration of LSI/VLSI, ramified relationship
between the elements, the lack of complete information about the internal structure of the
microprocessor system, and the lack of hardware embedded control of the processor. And given the
fact that one of the most promising trends in the design of microprocessor systems is technology
System-on-Chip, which uses as an element base microcontrollers, integrated circuits with
programmable structure and single-board computers such as Raspberry Pi, the problem of control and
diagnosis acquires a completely new nature.</p>
      <p>Thus, in the paper [13, 22] to assess the technical condition of microprocessor systems
implemented on integrated circuits with programmable structure, it is proposed to use self-diagnostic
tools of digital devices, while implementing the principle of interaction (testing) of microprocessors
with each other by introducing a service processor into a multiprocessor system. The main function of
such a processor is to monitor and diagnose the multiprocessor system, as well as rapid automatic
recovery by reconfiguring the system. Realization of this principle and introduction of means of
selfdiagnostics will endow the microprocessor system with adaptation property, i.e. with ability to change
parameters, structure, controlling actions in order to achieve optimum system functioning under initial
uncertainty and changing conditions of work.</p>
      <p>In addition, it is assumed that adaptation of the microprocessor system to the changing operating
conditions will take place through reconfiguration of its internal structure, at the level of the logical
elements of the programmable integrated circuit.</p>
      <p>The method of reconfiguring the structure of digital devices (components of a microprocessor
system) by changing the internal links between logical elements when a corresponding signal from
self-diagnostic tools appears is presented below. The reconfiguration method is based on the
consideration of digital devices as dynamic control systems, subject to external perturbations. To
compensate the action of external perturbations on the proper functioning of such systems, the
provision of prescriptive theory, which considers issues of purposeful control of objects of different
nature that are in a state of "conflict" with other objects, is used [23].</p>
      <p>The essence of this method is to find such a redundancy of the structure B , which, when
i
connected to the input of the module А (with the faulty node A j disconnected), leads to restoration
of proper functioning of the module А (Fig. 4).</p>
      <p>x</p>
      <p>B1
...</p>
      <p>The module under consideration, А , is a set of logical elements ai , implementing the function
Yn1  0 ( X n , Yn ) , where X (x1, x2 , ..., xn ) is the input word, Y ( y1, y2 , ..., yn ) is the output word, n
is the time clock.</p>
      <p>It is required to synthesize some system S  A , also realizing a given function 0 ( X n , Yn ) , under
the condition of failure of any of the subsystems A j of the system А(ai  A) of a given partition
complexity С j . The system А can be represented as a matrix М А of any of its subsystems A j .
Removing any of its subsystems from the matrix М А results in a
М А0 j , A0 j  ( A0 \ Ai ) , resulting in a set of new functions М 0 j ( X n , Yn ).</p>
      <p>In order to restore the proper functioning of the system (realization of the function Y ) it is
necessary to form a restoring matrix М B j . In doing so, each subsystem B j of the matrix М B j  is
connected to the input of the subsystem A0 j of the distortion matrix М 0 j ( X n , Yn ). In general case
distortion
matrix
for all Bi there is usually an intersection of structures
i
 Bi  B1B2 ... B j ,
possessing functional properties common to all B1, B2 ..., B j or most of them. But there may also be
individual structures which do not contain any overlaps. In this case, for each fault and disconnectable
subsystem A j the formation of a redundant structure Bi based on the generalized module  Bi is
i
formed by appropriate connection of input X  and output Z  signals of this module (Fig. 5).
 Bi
i</p>
      <p>A1
...</p>
      <p>The content of the functionally reliable synthesis of the considered system A0 is the definition of
the rule  of the description of the subsystem B j of the matrix М B j  at the removal of any
subsystem A j of the matrix М А . Note that the rule  should induce as restoring subsystems B j by
A0 j : B j  A0 j , as well as the restoring matrix М B j  distortion submatrix: М B j  M Aj .</p>
      <p>Thus, the considered method of reconfiguration of digital devices allows to determine the structure
of redundant subsystems B j depending on disconnected faulty subsystems A j of the given device
А0 . In this case the calculated structure B j and the remaining serviceable part of the device
А0 j  A0 \ A j implements the given function Yn 1 .</p>
      <p>Consider the problem of formalizing the induction rule  . The subsystem A0 j of the distortion
matrix М А0 j  is a part of the system А0 and is described by a function, like B j  A0 j . To
transform the distortion function 0 j into the function 0 , a new subsystem B j is required , the
composition of which with the subsystem A0 j with respect to  j forms the system A0  B j j A0 j .</p>
      <p>The relation  j specifies the cohesion operator of the systems A0 j and B j or equivalence
relation between the subset of the outputs Z  X 0 j of the subsystem B j and the subset X 0 j of the
subsystem A0 j . By definition  j specifies the functional relationship between indexes i of outputs
of subsystem B j and indexes k of inputs of subsystem A0 j : i   j (, , k) ,</p>
      <p>where  is the parameter specifying the number of inputs A0 j used by the subsystem B j ;  is
the parameter specifying the relationship between inputs and outputs depending on  .</p>
      <p>According to the above, the output Z  B j X n of the restoring subsystem B j implements the
function Z  f j ( X n , Yn ) .</p>
      <p>To determine B j or f j according to М B j  M Aj  we get the expression:
0 j ( X , Y , Z )  0 ( X n , Yn ) , which functionally represents the right-hand side of the ratio
A0  B j j A0 j .
subsystems B j for all j  J .</p>
      <p>Then the equation
0 j (, X , Y , Z )  0 ( X n , Yn )
will define Z , that is will describe the
Thus, the relation Z  ( X n , Yn , , j) function  sets the rule for inducing the restoring
It should be noted that when reconfiguring digital devices, a control (diagnostic) device is
mandatory. Considering the fact that its structure and the functional tasks it performs are rather
complex, it is advisable to develop a self-diagnostic device [24]. The principle of construction of such
devices can be based on the method of reconfiguration of redundant digital devices. In this case the
digital device A is also divided into nodes A1, А2 , ..., Aj and depending on this division the structure
of the redundant device В , consisting of circuits В1, В2 , ..., В j . The self-diagnostic and
selfreconfiguring device is shown in Fig. 6. It contains a reconfigurator R , which provides the
appropriate reconfiguration of the devices A and В , and two control registers recording the results of
calculations P1 and P .</p>
      <p>2
S
x</p>
      <p>B1
...</p>
      <p>The principle of operation is that a digital device A , consisting of nodes A1, А2 , ..., A j can be
divided into three enlarged blocks AI , АII , AIII (Fig. 7, a). Then, in the absence of malfunctions, the
entire device A operates. After a certain calculation step, a self-diagnostic signal S is sent to the
reconfigurator R . In this case a test program is entered into the device and an intermediate calculation
result (first step) is written into the first register Р1 . Before the second calculation step, the
reconfigurator R disconnects a part of the device, e.g. A1 and connects the device B , e.g. BI to it
respectively. The same test program as in the first calculation step is applied to the input of the
resulting device BI  AII  AIII and the result of the calculation is written to the second register Р2
(second step). The reconfiguration of this type of device is shown in Fig. 7, b.</p>
      <p>If the contents of registers Р1 and Р2 are the same, the device A will continue operating. If the
results of calculations in Р1 and Р2 are different, it means that one of the units of the device A is
defective. In this case one of the test diagnostic methods can be used as a signal S . Thus, the
considered method of self-diagnostic reconfiguration makes it possible not only to assess the technical
condition of a digital device, but also to restore its proper functioning due to cyber threats by
rebuilding the internal structure.</p>
    </sec>
    <sec id="sec-8">
      <title>6. Conclusion</title>
      <p>An approach to restore of proper functioning of digital devices, as components of the specialized
microprocessor-based control system, implemented on "System-on-a-Chip" technology is proposed.
This approach is based on methods of control and diagnosis of computing systems and on method of
reconfiguration of digital redundant structures with self-diagnostic means at the level of Boolean
equations. The implementation of this approach in the design of embedded systems at the level of
programmable logic will make it possible to increase the reliability (cyber resistance) not only of the
specialized microprocessor control system, but also of the entire control system of complex objects
and technological processes as a whole.</p>
      <p>AI
AII
AIII</p>
      <p>A
a)</p>
      <p>BI</p>
      <p>B</p>
      <p>AII
AIII
b)</p>
      <p>A
The focus for the future work is on the design of an adaptive microprocessor-based control system
with integrated intelligent condition detection and a system for rapid, automatic restoration of correct
operation, capable of counteracting adverse influences, both intentional and unintentional.</p>
    </sec>
    <sec id="sec-9">
      <title>7. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Kodkin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Baldenkov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Anikin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>A Method for Assessing the Stability of Digital Automatic Control Systems (ACS) with Discrete Elements</article-title>
          .
          <source>Hypothesis and Simulation Results. Energies</source>
          <year>2021</year>
          ,
          <volume>14</volume>
          , 6561. https://doi.org/10.3390/en14206561.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Crespo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Albertos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Simó</surname>
          </string-name>
          ,
          <article-title>Embedded control systems: from design to implementation</article-title>
          ,
          <source>Ifac Proceedings Volumes</source>
          , Volume
          <volume>40</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2007</year>
          , Pages
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          , ISSN:
          <fpage>1474</fpage>
          -
          <lpage>6670</lpage>
          , ISBN:
          <volume>9783902661210</volume>
          , https://doi.org/10.3182/20070213-3-CU-
          <volume>2913</volume>
          .
          <fpage>00006</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>De Man</surname>
          </string-name>
          ,
          <article-title>System-on-Chip design: impact on education and research</article-title>
          ,
          <source>in IEEE Design &amp; Test of Computers</source>
          , vol.
          <volume>16</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>19</lpage>
          , July - Sept.
          <year>1999</year>
          . https://doi.org/10.1109/54.785820.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yen-Kuang</surname>
          </string-name>
          &amp; Kung, Sun-Yuan.
          <article-title>(</article-title>
          <year>2005</year>
          ).
          <article-title>Trends and challenges with System-on-Chip technology for multimedia system design</article-title>
          .
          <year>2005</year>
          . 4 pp..
          <volume>10</volume>
          .1109/EITC.
          <year>2005</year>
          .
          <volume>1544365</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shtanenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Samokhvalov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Toliupa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Silko</surname>
          </string-name>
          ,
          <source>Increasing Survivability of Technological Systems Based on the Technology of Programmable Logic Device, Conference: Information Technology and Implementation (IT&amp;I-2021), December 01-03</source>
          ,
          <year>2021</year>
          , Kyiv, Ukraine At: CEUR Workshop Proceedings (Vol-
          <volume>3132</volume>
          ),
          <year>2022</year>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>245</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Khan</surname>
            <given-names>FH</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasha</surname>
            <given-names>MA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masud</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Advancements in Microprocessor Architecture for Ubiquitous AI-An Overview on History, Evolution, and Upcoming Challenges in AI Implementation</article-title>
          .
          <source>Micromachines (Basel)</source>
          .
          <source>2021 Jun</source>
          <volume>6</volume>
          ;
          <issue>12</issue>
          (
          <issue>6</issue>
          ):
          <fpage>665</fpage>
          . https://doi.org/10.3390/mi12060665. PMID: 34204065; PMCID:
          <fpage>PMC8227299</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Furber</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Microprocessors: the engines of the digital age</article-title>
          .
          <source>Proc Math Phys Eng Sci</source>
          .
          <year>2017</year>
          Mar;
          <volume>473</volume>
          (
          <issue>2199</issue>
          ):
          <fpage>20160893</fpage>
          . https://doi.org/10.1098/rspa.
          <year>2016</year>
          .
          <volume>0893</volume>
          . Epub 2017 Mar 15.
          <source>Erratum in: Proc Math Phys Eng Sci</source>
          .
          <year>2017</year>
          May;
          <volume>473</volume>
          (
          <issue>2201</issue>
          ):
          <fpage>20170304</fpage>
          . PMID: 28413353; PMCID:
          <fpage>PMC5378251</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Ma</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xia</surname>
            <given-names>F</given-names>
          </string-name>
          , Peng Z.
          <article-title>Integrated Design and Implementation of Embedded Control Systems with Scilab</article-title>
          .
          <source>Sensors (Basel)</source>
          .
          <source>2008 Sep</source>
          <volume>5</volume>
          ;
          <issue>8</issue>
          (
          <issue>9</issue>
          ):
          <fpage>5501</fpage>
          -
          <lpage>5515</lpage>
          . https://doi.org/10.3390/s8095501. PMID: 27873827; PMCID:
          <fpage>PMC3705517</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>