<!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>Proceedings</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.18287/1613-0073-2016-1638-782</article-id>
      <title-group>
        <article-title>SOFTWARE AND HARDWARE INFRASTRUCTURE FOR DATA STREAM PROCESSING</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>V.I. Protsenko</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>P.G. Seraphimovich</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>S.B. Popov</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>N.L. Kazanskiy</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Image Processing Systems Institute - Branch of the Federal Scientific Research Centre "Crystallography and Photonics" of Russian Academy of Sciences</institution>
          ,
          <addr-line>Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Samara National Research University</institution>
          ,
          <addr-line>Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1638</volume>
      <fpage>782</fpage>
      <lpage>787</lpage>
      <abstract>
        <p>In this paper state-of-the-art hardware and software technologies for stream data processing are reviewed. IBM InfoSphere Streams and Apache Spark are among of the most popular software products that alleviates burden of distributed program development for data analysis tasks. Capabilities of these systems are considered in application to the time series analysis. IBM InfoSphere Streams turns to be more suitable for online processing, whereas Apache Spark time series library focuses on a bulk processing of big collections of the time series.</p>
      </abstract>
      <kwd-group>
        <kwd>data stream processing</kwd>
        <kwd>high performance computing</kwd>
        <kwd>time series analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the recent years business and scientific organizations faced the problem of
development of analytic pipelines that could process large amounts of data in real-time and
be able to seamlessly incorporate new data sources and new queries. Previous
approach, that suggest to use conventional data bases, was not suited for real-time data
analysis because of the need to store data before the processing. Priority in ACID
principle in databases also constrains its ability to scale well on clusters of tenths to
thousands of nodes. As a consequence, it is hard or impossible to process massive
amounts of data in a fixed time. New approaches were proposed: Hadoop framework
for bulk processing and dataflow graph based stream processing systems. Still a lot of
research results in the data base field is now used in data stream processing systems:
random sampling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], aggregations [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], join techniques [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], query plan
optimizers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and schedulers [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ].
A trend of using commodity hardware started with projects Beowulf, Berkley NOW
and HPVM is still present today. 10 Gigabit Ethernet is already wide spread and 100
Gigabit Ethernet is emerging [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], top x86_x64 processors for PC include up to 8
cores on one chip. Also according to performance benchmarks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] commodity
versions of GPU have similar computational power as HPC variants, but lack durability
and support for high performance computing transport mechanisms. It turns out that
clusters could achieve a remarkable performance gain by using GPU, moving
responsibility of fault tolerance to the software framework like Apache Spark and IBM
InfoSphere Streams. This is true also to recently introduced coprocessor Intel Phi [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
and FPGA units [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Data stream processing systems</title>
      <sec id="sec-2-1">
        <title>Stream model</title>
        <p>Data stream can be viewed as an sequence of elements  1, 2, … ,   that has following
properties:
─ elements arrive continuously,
─ number of the elements in the stream could be infinite.</p>
        <p>Depending on the application processing can be done per element of in terms of
windows. Windows are the rules according to which elements in the sequence are divided
in subsequences that should be analyzed as a whole. Windows are commonly divided
into two types: sliding window and tumbling window.</p>
        <p>Tumbling windows are divided into 4 types according to the trigger policy that
launches processing of the current window:
─ count-based policy,
─ delta-based policy depending on changing attribute,
─ time based policy, according to the local or global time stamp,
─ punctuation based policy.</p>
        <p>Sliding windows have more types than tumbling windows. They have three
processing trigger types and three evicting policy types, that together form nine variants.
Evicting policy could be one of the following:
─ count based,
─ delta-based,
─ time based.</p>
        <p>
          Window semantics fits well time series analysis tasks and naturally matches wide
range of applications. Syntax and semantics of stream query language is still a topic
of the research [
          <xref ref-type="bibr" rid="ref14 ref15 ref16 ref17 ref18">14-18</xref>
          ].
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>IBM InfoSphere Streams</title>
        <p>
          One of the most popular commercial system for data stream analysis is IBM
InfoSphere Streams. Research on this system could be traced to 2008 when the first
engine was presented [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Since then the project matured into the robust system that
can be used in production for real-time text analysis, data extraction and financial
insights. System also offers good capabilities in the time series analysis.
Time series could be represented in the system in two ways: like a sequence stream
of elements or like a vector element of data stream. Moreover, each vector can be
interpreted as a time slice of several time series, and in this case data stream
multiplexes several time series.
        </p>
        <p>The system bundle contains com.ibm.streams.timeseries toolkit with number of
implemented algorithms for time series analysis. Among its capabilities are:
─ anomaly detection,
─ cross-correlation of two streams,
─ times series normalization,
─ DFT and DWT transforms,
─ stream statistics evaluation,
─ application of DSP to input sequence.</p>
        <p>For short and long term predictions package has implementation of ARIMA model,
Holt-Winters model, Kalman filter and multivariate autoregression model. Fig 1
shows an example of online predictions according to the ARIMA model.</p>
        <p>Input time series</p>
        <p>Predicted values
)
t
(
x
0
0
4
0
0
3
0
0
2
0
0
1
0
20
40
60
80</p>
        <p>100
t
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Apache Spark</title>
        <p>
          Apache Spark is a new programming framework for distributed data processing. It has
a good integration with Hadoop ecosystem. Basic part of the project offers an ability
for bulk and stream processing in the terms of RDD [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] and DStream [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
abstractions. There are also additional projects: MLlib - a scalable machine learning library,
graph processing library GraphX, Spark SQL module for structured data processing,
SparkR module that enables integration with language R.
        </p>
        <p>Time series analysis in Apache Spark is enabled by SparkTS library. Current
implementation of the library includes following models: ARGARCH, ARIMA, EGARCH,
EWMA, GARCH and AR. Also a number of statistical tests: augmented
DickeyFuller, Breusch-Godfrey, Breusch-Pagan, Durbin-Watson, KPSS and Ljung-Box.
Apache Spark makes available bulk and stream distributed processing over thousands
of independent time series. However, it has no online processing algorithms as it is
the case with IBM InfoSphere Streams.</p>
        <p>An experiment conducted on 2 nodes with 32 cores (four E5-2450 processors)
connected by 10Gb Ethernet shows that processing big amount of time series, 40000 in
our case, can be reduced from 27 minutes to 1.2 minutes. Results are shown in the fig
2 and table 1.</p>
        <p>c
e
s
,
e
m
i
T
0
0
6
1
0
0
5
0
0
2
0
7
1 3 5 7 9
13
17
21
25</p>
        <p>29</p>
        <p>Parallelism
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>
        Data analysis is an interactive task. Because of increasing speed of accumulating data
it start to be more a more important to use a lot of computational power to match
sufficient response time of analytic queries. Moreover, a subset of queries could be
answered in online fashion that can also decrease wait time. Apache Spark and IBM
InfoSphere Stream reviewed systems achieves these by managing large number of
nodes and are able to run data analysis tasks in distributed fashion. After the fixed
period of ARIMA learning time IBM InfoSphere Streams was able to make
shortterm predictions in online fashion. Bulk processing time for test that time series is
stationary in Apache Spark was decreased from 27 minutes to 1.2 minutes. This way
data processing systems help to reveal the potential of commodity hardware and bring
the ability of time series analysis on large amounts of data. Short-term and long-term
predictions play important role in finance [
        <xref ref-type="bibr" rid="ref22 ref23">22-23</xref>
        ] and automatic control [
        <xref ref-type="bibr" rid="ref24 ref25 ref26">24-26</xref>
        ].
Elaborate design of IBM InfoSphere Streams system also allows to transform
multimedia data [
        <xref ref-type="bibr" rid="ref27 ref28">27,28</xref>
        ] which result can be further piped into time series analysis
operators.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Olken F.
          <article-title>Random sampling from databases</article-title>
          . University of California at Berkeley,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hellerstein</surname>
            <given-names>JM</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haas</surname>
            <given-names>PJ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>HJ</given-names>
          </string-name>
          .
          <article-title>Online aggregation</article-title>
          .
          <source>ACM SIGMOD Record. ACM</source>
          ,
          <year>1997</year>
          ;
          <volume>26</volume>
          (
          <issue>2</issue>
          ):
          <fpage>171</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fang</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <source>Computing Iceberg Queries Efficiently. Internaational Conference on Very Large Databases (VLDB'98)</source>
          , New York,
          <year>August 1998</year>
          . Stanford InfoLab,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Haas</surname>
            <given-names>PJ</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellerstein</surname>
            <given-names>JM</given-names>
          </string-name>
          .
          <article-title>Ripple joins for online aggregation</article-title>
          .
          <source>ACM SIGMOD Record. ACM</source>
          ,
          <year>1999</year>
          ;
          <volume>28</volume>
          (
          <issue>2</issue>
          ):
          <fpage>287</fpage>
          -
          <lpage>298</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Luo</surname>
            <given-names>G</given-names>
          </string-name>
          et al.
          <article-title>A scalable hash ripple join algorithm</article-title>
          .
          <source>Proceedings of the 2002 ACM SIGMOD international conference on Management of data. ACM</source>
          ,
          <year>2002</year>
          :
          <fpage>252</fpage>
          -
          <lpage>262</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Graefe</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McKenna</surname>
            <given-names>WJ</given-names>
          </string-name>
          .
          <article-title>The Volcano optimizer generator: Extensibility and efficient search</article-title>
          .
          <source>Data Engineering</source>
          ,
          <year>1993</year>
          . Proceedings Ninth International Conference on IEEE,
          <year>1993</year>
          :
          <fpage>209</fpage>
          -
          <lpage>218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Armbrust</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <article-title>Spark sql: Relational data processing in spark</article-title>
          .
          <source>Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data. ACM</source>
          ,
          <year>2015</year>
          :
          <fpage>1383</fpage>
          -
          <lpage>1394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Abadi</surname>
            <given-names>DJ</given-names>
          </string-name>
          et al.
          <article-title>Aurora: a new model and architecture for data stream management</article-title>
          .
          <source>The VLDB Journal - the International Journal on Very Large Data Bases</source>
          ,
          <year>2003</year>
          ;
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>120</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Isard</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <article-title>Dryad: distributed data-parallel programs from sequential building blocks</article-title>
          .
          <source>ACM SIGOPS Operating Systems Review. ACM</source>
          ,
          <year>2007</year>
          ;
          <volume>41</volume>
          (
          <issue>3</issue>
          ):
          <fpage>59</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Renaudier</surname>
          </string-name>
          J et al.
          <article-title>Transmission of 100Gb's Coherent PDM-QPSK over 16x100km of standard fiber with allerbium amplifiers</article-title>
          .
          <source>Optics Express</source>
          ,
          <year>2009</year>
          ;
          <volume>17</volume>
          (
          <issue>7</issue>
          ):
          <fpage>5112</fpage>
          -
          <lpage>5119</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bergdorf</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <source>Desmond. GPU Performance as of October</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Reinders</surname>
            <given-names>J.</given-names>
          </string-name>
          <article-title>An overview of programming for Intel Xeon processors and Intel Xeon Phi coprocessors</article-title>
          .
          <source>Intel Corporation</source>
          , Santa Clara,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hauck</surname>
            <given-names>S</given-names>
          </string-name>
          , DeHon A.
          <article-title>Reconfigurable computing: the theory and practice of FPGA-based computation</article-title>
          . Morgan Kaufmann,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Maier</surname>
            <given-names>D</given-names>
          </string-name>
          et al.
          <article-title>Semantics of data streams and operators</article-title>
          .
          <source>Database Theory-ICDT 2005</source>
          . Springer Berlin Heidelberg,
          <year>2005</year>
          :
          <fpage>37</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Krämer</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seeger</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <article-title>Semantics and implementation of continuous sliding window queries over data streams</article-title>
          .
          <source>ACM Transactions on Database Systems (TODS)</source>
          ,
          <year>2009</year>
          ;
          <volume>34</volume>
          (
          <issue>1</issue>
          ): 4 p.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Li</surname>
          </string-name>
          J et al.
          <article-title>Semantics and evaluation techniques for window aggregates in data streams</article-title>
          .
          <source>Proceedings of the 2005 ACM SIGMOD international conference on Management of data. ACM</source>
          ,
          <year>2005</year>
          :
          <fpage>311</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Arasu</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Babu</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Widom</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>The CQL continuous query language: semantic foundations and query execution</article-title>
          .
          <source>The VLDB Journal - the International Journal on Very Large Data Bases</source>
          ,
          <year>2006</year>
          ;
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <fpage>121</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Beck</surname>
            <given-names>H</given-names>
          </string-name>
          et al.
          <article-title>LARS: A Logic-Based Framework for Analyzing Reasoning over Streams</article-title>
          . AAAI,
          <year>2015</year>
          :
          <fpage>1431</fpage>
          -
          <lpage>1438</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gedik</surname>
            <given-names>B</given-names>
          </string-name>
          et al.
          <article-title>SPADE: the system s declarative stream processing engine</article-title>
          .
          <source>Proceedings of the 2008 ACM SIGMOD international conference on Management of data. ACM</source>
          ,
          <year>2008</year>
          :
          <fpage>1123</fpage>
          -
          <lpage>1134</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Zaharia</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <article-title>Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing</article-title>
          .
          <source>Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation</source>
          .
          <source>USENIX Association</source>
          ,
          <year>2012</year>
          ; 2 p.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Zaharia</surname>
            <given-names>M</given-names>
          </string-name>
          et al.
          <article-title>Discretized streams: an efficient and fault-tolerant model for stream processing on large clusters. Presented as part of the,</article-title>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Bollerslev</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chou</surname>
            <given-names>RY</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kroner</surname>
            <given-names>KF</given-names>
          </string-name>
          .
          <article-title>ARCH modeling in finance: A review of the theory and empirical evidence</article-title>
          .
          <source>Journal of econometrics</source>
          ,
          <year>1992</year>
          ;
          <volume>52</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>5</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Franses</surname>
            <given-names>PH</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Dijk</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Non-linear time series models in empirical finance</article-title>
          . Cambridge University Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Karpenko</surname>
            <given-names>S</given-names>
          </string-name>
          et al.
          <article-title>Visual navigation of the UAVs on the basis of 3D natural landmarks</article-title>
          .
          <source>Eighth International Conference on Machine Vision</source>
          .
          <source>International Society for Optics and Photonics</source>
          ,
          <year>2015</year>
          :
          <fpage>98751I</fpage>
          -98751I-10.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Shvets</surname>
            <given-names>EA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolaev</surname>
            <given-names>DP</given-names>
          </string-name>
          .
          <article-title>Complex approach to long-term multi-agent mapping in low dynamic environments</article-title>
          .
          <source>Eighth International Conference on Machine Vision</source>
          .
          <source>International Society for Optics and Photonics</source>
          ,
          <year>2015</year>
          :
          <fpage>98752A</fpage>
          -98752A-10.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Miller</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <article-title>Stochastic control of light UAV at landing with the aid of bearing-only observations</article-title>
          .
          <source>Eighth International Conference on Machine Vision</source>
          .
          <source>International Society for Optics and Photonics</source>
          ,
          <year>2015</year>
          :
          <fpage>987529</fpage>
          -
          <lpage>987529</lpage>
          -10.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Protsenko</surname>
            <given-names>VI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazanskiy</surname>
            <given-names>NL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafimovich</surname>
            <given-names>PG</given-names>
          </string-name>
          .
          <article-title>Real-time analysis of parameters of multiple object detection systems</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2015</year>
          ;
          <volume>39</volume>
          (
          <issue>4</issue>
          ):
          <fpage>582</fpage>
          -
          <lpage>591</lpage>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>0134</fpage>
          -2452-2015-39-4-
          <fpage>582</fpage>
          -591.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Kazanskiy</surname>
            <given-names>NL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Protsenko</surname>
            <given-names>VI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafimovich</surname>
            <given-names>PG</given-names>
          </string-name>
          .
          <article-title>Comparison of system performance for streaming data analysis in image processing tasks by sliding window</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2014</year>
          ;
          <volume>38</volume>
          (
          <issue>4</issue>
          ):
          <fpage>804</fpage>
          -
          <lpage>810</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>