<!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>The Warping Window Size Effects the Accuracy of Person Identification based on Keystroke Dynamics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zakarya Farou</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Krisztian Buza</string-name>
          <email>buza@inf.elte.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Telekom Innovation Labortories, Department of Data Science and Engineering Faculty of Informatics, ELTE - Eötvös Loránd University in Budapest</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>1-nearest neighbor (1NN) with Dynamic Time Warping (DTW) distance is a popular time series classification technique. In the last decades, research on DTW aimed to improve its classification accuracy, memory usage, and efficiency. According to a recent study, the appropriate selection of the Warping Window Size (WWS) is crucial for the accuracy of 1NN-DTW. In this work, we consider person identification based on keystroke dynamics as a time series classification task, and we examine whether WWS is crucial in this case. We performed experiments on a real-world dataset containing more than 400 typing sessions obtained from 12 users. In the case of this dataset, each user typed the same fixed text. We found that the aforementioned hypothesis was correct, i.e., the classification accuracy indeed depends on the WWS. Furthermore, according to our observations, in our case, the optimal WWS is less than 3% which is substantially different from 10% that has been used as a default value in various works.</p>
      </abstract>
      <kwd-group>
        <kwd>keystroke dynamics</kwd>
        <kwd>person identification</kwd>
        <kwd>dynamic time warping</kwd>
        <kwd>DTW</kwd>
        <kwd>warping window size</kwd>
        <kwd>nearest neighbor</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Biometric authentication systems are based on user
traits and characteristics. There are two major forms
of biometrics: those based on physiological attributes
and those based on behavioral characteristics. The
physiological type includes biometrics based on stable
body traits, such as the face, iris, fingerprint, and the
hand, and are considered to be more robust and secure.
However, they are also considered to be more
vulnerable to intrusions, expensive and require special
equipment [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. On the other hand, behavioral biometrics
include learned movements such as handwritten
signatures, keyboard dynamics (typing pattern), mouse
movements, gait, and speech. Collecting these
biometrics is less obtrusive and they do not require extra
hardware [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Recently, keystroke dynamics has gained
popularity [
        <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
        ]. Keystroke dynamics may be used for
continuous user authentication or to enhance existing
authentication methods, such as password-based
authentication or the credit card number-based access to payment
services. Keystroke dynamics is appealing for many
reasons: it is non-invasive (users type on the computer
keyboard anyway), it does not require extra hardware
and is available after the authentication step at the start
of the computer session [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Various methods have been used for user
authentication based on keystroke dynamics, such as Bayesian
classifiers, neural networks, SVM, Markov chains and
dimensionality reduction [
        <xref ref-type="bibr" rid="ref13 ref19">13, 19</xref>
        ], see also [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for a
recent review.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        Measuring the similarity between a pair of time
series is an important task which is usually applied in
many data mining applications such as anomaly
detection [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], clustering [
        <xref ref-type="bibr" rid="ref1 ref9">1, 9</xref>
        ], and classification tasks
[
        <xref ref-type="bibr" rid="ref10 ref12">10, 12</xref>
        ]. In a naive solution, the Euclidean distance
could be used to calculate the similarity between time
series, however, the Dynamic Time Warping (DTW)
distance allows for shifts and elongations, therefore it
is more appropriate in various applications [
        <xref ref-type="bibr" rid="ref1 ref3 ref6">1, 3, 6</xref>
        ].
We will first begin with a review of DTW and its
recent extensions.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Measuring The Similarity of Time Series</title>
        <p>
          Given two time series T1 of length n, and T2 of length m
T1 = ( T1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] ; T1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]; ::: ; T1[i] ; ::: ; T1[n] )
        </p>
        <p>
          T2 = ( T2[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] ; T2[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]; ::: ; T2[ j] ; ::: ; T2[m] );
their similarity can be computed in various ways.
        </p>
        <p>
          The simplest way to define the similarity S is to
treat these sequences as vectors and to compute the
Euclidean distance between them directly. However,
this requires both time series to be of the same length,
i.e., m = n, but this is not always the case in real-world
applications [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. That’s why the similarity should
be computed between sequences of various lengths
(m 6= n). To this end, DTW is an appropriate choice
that allows for non-linear matching of two time series
with different lengths [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], see Fig. 1.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Review of DTW</title>
        <p>
          DTW [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is an edit distance. Given various edit steps
(elongation, replacement of value) and their costs, the
DTW distance of two time series is the minimal cost of
transforming one of the time series into the other one.
Technically, DTW distance is calculated by filling an n
by m matrix, called DTW cost matrix (denoted as s ),
where n and m refer to the length of time series T1 and
T2 respectively, see Alg. 1 and Fig. 2.
        </p>
        <p>In order to understand DTW in more detail, we
define an n by m matrix D, in which each entry di; j
corresponds to the squared distance between two values
of the time series: di; j = (T1[i] T2[ j])2. To find the
best match between the two time series, we retrieve a
path through the matrix, called warping path, that
minimizes the total cumulative distance. The warping path
is a sequence of neighboring entries1 of D so that it
begins in the top left (first row, first column) corner of D,
and it ends in the bottom right corner (last row, last
column). In particular, the optimal warping path W is
the path that minimizes the cost. The DTW distance is
1With neighbors of di; j we mean: di 1; j 1, di 1; j, di 1; j+1,
di; j 1, di; j+1, di+1; j 1, di+1; j, di+1; j+1.
where P is the set of all warping paths.</p>
        <p>This warping path can be found using dynamic
programming to evaluate the following recurrence:
s [i; j] = di; j + min
8 s [i
&lt; s [i
: s [i; j
(1)
(2)
Note that s (i; j) is the cumulative distance along the
optimal warping path.</p>
        <p>In most applications, it may not be reasonable to
allow for arbitrarily large shifts and elongations,
therefore, the calculations are usually restricted to the
entries around the diagonal of the matrix, i.e.,
si; j is calculated
, ji
jj
w;</p>
      </sec>
      <sec id="sec-2-3">
        <title>Algorithm 1: DTW Distance</title>
        <p>Input: T1: array [1..n], T2: array [1..m]
Output: distance
s = array[0..n][0..m]
for i = 1, ..., n do
for j = 1, ..., m do</p>
        <p>s [i,j] = ¥
s [0,0] = 0
for i = 1, ..., n do
for j = 1, ..., m do
cost = (T1[i] T2[ j])2
s [i,j] = cost +</p>
        <p>min(s [i-1, j], s [i , j-1], s [i-1, j-1])
return s [n,m]
where w is the Warping Window Size (WWS) which
controls the maximum amount of warping. In the
cases, where some of the terms si; j 1, si 1; j, si 1; j 1
are undefined (i.e., they have not been calculated), they
are excluded from Eq. (2). WWS is often set to 10%
of the length of the time series.</p>
        <p>
          The effect of WWS on the classification
performance has been studied, for example, in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
Dau et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] claimed that obtaining the best
performance from DTW requires setting WWS carefully,
i.e., using the appropriate WWS can produce
significant improvements in classification accuracy. In the
following section, we perform an experiment to
examine whether this hypothesis is true or not in case of
typing dynamics data.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>The goal of our experiments is to examine the effect of
warping window size on the accuracy of person
identification.
3.1</p>
      <sec id="sec-3-1">
        <title>Person Authentication Dataset</title>
        <p>
          We used the dataset associated with Task 1 of the
Person Identification Challenge. Typing dynamics of 12
users were recorded in 458 sessions with a JavaScript
(JS) application. In each typing session, the users were
asked to type some sentences and the keyboard events
keyup, keydown and keypress were captured by the JS
application. For each of the aforementioned events,
the time (in milliseconds) was also recorded, see [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
and the webpage of the challenge2 for details.
        </p>
        <p>We are given the true identity of the users (coded by
integer numbers from 1 to 12) for 5 typing patterns per
user. We use this data as training data.</p>
        <p>Additionally, hypothetical user identities for the rest
of the typing patterns are given. This data is used as
test data.</p>
        <p>Our task is to decide if the hypothetical identities
match the true identities of the users who typed those
patterns.</p>
        <p>The submission system at the webpage of the
challenge is used to evaluate our predictions for the test
data.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Preprocessing and Feature Extraction</title>
        <p>In order to experimentally examine the role of the
warping window size, we use 1-nearest neighbor
with DTW with various warping window sizes w 2
f0; 1; 2 : : : ; lmaxg where lmax is the length of the longest
2biointelligence.hu/typing-challenge/
typing pattern sequence. Before running the DTW
distance between each pair of keystroke time series, the
data must be pre-proceeded, then we classify users’
test data.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Pre-processing of Raw Typing Patterns In order to</title>
        <p>extract down-down and down-up durations, the raw
data must be preprocessed. In particular, we
performed the following preprocessing steps:
select time and relevant event types, i.e., keydown
and keyup.</p>
        <p>Sometimes the first event of the typing pattern is a
keyup event (see Fig. 3) which is caused by
clicking the shift key to change the cursor between
registration form fields, so we removed it.</p>
        <p>For simplicity, we removed sequential successive
keydown or successive keyup events, and we kept
the latest keydown and the first keyup (see Fig. 4).</p>
      </sec>
      <sec id="sec-3-4">
        <title>Extraction of Features Alg. 2 and Alg. 3 show</title>
        <p>the approach for extracting down-down (between
keystroke) and down-up (keystroke duration) metrics.
To test the effect of the warping window size on the
classification accuracy, we performed empirical
experiments on the datasets containing (i) keystroke
durations and (ii) between-keystroke-times. Additionally,
we experimented with a combination of the two
aforementioned options.</p>
        <p>We vary the warping window size from 0
(Euclidean) to lmax (no constraint/full calculation) and
record the accuracy for each warping window size.
The results are shown in Fig. 5, Fig. 6 and Fig. 7.
3.4</p>
      </sec>
      <sec id="sec-3-5">
        <title>Discussion</title>
        <p>
          A study made by Ratanamahatana et al. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] where a
similar experiment has been performed with 6 datasets
retrieved from “UEA &amp; UCR Time Series
Classification Repository” ended by the following conclusions:
”Wider warping constraints do not always improve the
accuracy, as commonly believed [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].” More often,
the accuracy peaks very early at much smaller window
size, as shown in Table 1.
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Algorithm 3: Extraction of the duration of keystrokes</title>
        <p>Input: typingP : List []
Output: ksDuration: List []
counter = 0
ksDuration = []
while not end of list do
ksDuration[counter] =</p>
        <p>
          typingP[counter + 1] - typingP[counter]
counter = counter + 2
return ksDuration
Based on the result of Ratanamahatana et al.[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and
our own experiments on the data associated with the
typing pattern-based person identification challenge,
we can conclude that working with a small warping
window (approximately 3% in our case) could be
beneficial not only to reduce the execution time and
memory usage but also to increase the accuracy of the
classification. We also noticed that working with a lager
warping window size could reduce the accuracy of the
classification in some cases. That’s why it is better to
use a low warping window size.
        </p>
        <p>
          Our results confirm the hypothesis of Dau et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
for the case of person identification based on typing
patterns. According to the aforementioned hypothesis,
”obtaining the best performance from DTW requires
setting its only parameter, the maximum amount of
warping (w) and thus can produce significant
improvements in classification accuracy”.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work was supported by the project no.
204603/2018/ FEKUTSTRAT within the Institutional
Excellence Program in Higher Education of the Hungarian
Ministry of Human Capacities.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Aach</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Church</surname>
            ,
            <given-names>G. M.:</given-names>
          </string-name>
          <article-title>Aligning gene expression time series with time warping algorithms</article-title>
          .
          <source>Bioinformatics</source>
          <volume>17</volume>
          (
          <issue>6</issue>
          ) (
          <year>2001</year>
          )
          <fpage>495</fpage>
          -
          <lpage>508</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Antal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szabó</surname>
            ,
            <given-names>L. Zs.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>László</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Keystroke dynamics on android platform</article-title>
          .
          <source>Procedia Technology</source>
          <volume>19</volume>
          (
          <year>2015</year>
          )
          <fpage>820</fpage>
          -
          <lpage>826</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Bar-Joseph</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gifford</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaakkola</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>I.:</given-names>
          </string-name>
          <article-title>A new approach to analyzing gene expression time series data</article-title>
          .
          <source>In Proceedings of the 6th Annual International Conference on Research in Computational Molecular Biology</source>
          (
          <year>2002</year>
          )
          <fpage>39</fpage>
          -
          <lpage>48</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bhatt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santhanam</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Keystroke dynamics for biometric authentication-A survey</article-title>
          .
          <source>In Proceedings of the International Conference on Pattern Recognition</source>
          , Informatics and
          <string-name>
            <given-names>Mobile</given-names>
            <surname>Engineering</surname>
          </string-name>
          . IEEE (
          <year>2013</year>
          )
          <fpage>17</fpage>
          -
          <lpage>23</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Buza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Person Identification Based on Keystroke Dynamics: Demo and Open Challenge</article-title>
          . In CAiSE Forum (
          <year>2016</year>
          )
          <fpage>161</fpage>
          -
          <lpage>168</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Caiani</surname>
            ,
            <given-names>E. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baselli</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turiel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muzzupappa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pieruzzi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerutti</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Warped-average template technique to track on a cycle-by-cycle basis the cardiac filling phases on left ventricular volume</article-title>
          .
          <source>In Computers in Cardiology 1998. IEEE 25 (Cat. No. 98CH36292)</source>
          (
          <year>1998</year>
          )
          <fpage>73</fpage>
          -
          <lpage>76</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Dasgupta</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forrest</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Novelty detection in time series data using ideas from immunology</article-title>
          .
          <source>In Proceedings of the international conference on intelligent systems</source>
          (
          <year>1996</year>
          )
          <fpage>82</fpage>
          -
          <lpage>87</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Dau</surname>
            ,
            <given-names>H. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petitjean</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forestier</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bagnall</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mueen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
          </string-name>
          , E.:
          <article-title>Optimizing dynamic time warping's window width for time series data mining applications</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          <volume>32</volume>
          (
          <issue>4</issue>
          ) (
          <year>2018</year>
          )
          <fpage>1074</fpage>
          -
          <lpage>1120</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Debrégeas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hébrail</surname>
          </string-name>
          , G.:
          <article-title>Interactive Interpretation of Kohonen Maps Applied to Curves. In KDD (</article-title>
          <year>1998</year>
          )
          <fpage>179</fpage>
          -
          <lpage>183</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Diez</surname>
            ,
            <given-names>J. J. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>González</surname>
            ,
            <given-names>C. J. A.</given-names>
          </string-name>
          :
          <article-title>Applying boosting to similarity literals for time series classification</article-title>
          .
          <source>In International workshop on multiple classifier systems</source>
          . Springer, Berlin, Heidelberg (
          <year>2000</year>
          )
          <fpage>210</fpage>
          -
          <lpage>219</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Gunetti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Picardi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Keystroke analysis of free text</article-title>
          .
          <source>ACM Transactions on Information and System Security (TISSEC) 8</source>
          (
          <issue>3</issue>
          ) (
          <year>2005</year>
          )
          <fpage>312</fpage>
          -
          <lpage>347</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kadous</surname>
            ,
            <given-names>M. W.</given-names>
          </string-name>
          :
          <article-title>Learning Comprehensible Descriptions of Multivariate Time Series</article-title>
          .
          <source>In ICML 454</source>
          (
          <year>1999</year>
          )
          <fpage>463</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kalina</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schlenker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Dimensionality reduction methods for biomedical data</article-title>
          .
          <source>Lékarˇ a technika - Clinician and Technology</source>
          ,
          <volume>48</volume>
          (
          <issue>1</issue>
          ) (
          <year>2018</year>
          )
          <fpage>29</fpage>
          -
          <lpage>35</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Kurbalija</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Radovanovic´,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Geler</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          , Ivanovic´,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>The influence of global constraints on similarity measures for time-series databases</article-title>
          .
          <source>Knowledge-Based Systems</source>
          <volume>56</volume>
          (
          <year>2014</year>
          )
          <fpage>49</fpage>
          -
          <lpage>67</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Rabiner</surname>
            ,
            <given-names>L. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juang</surname>
            ,
            <given-names>B. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rutledge</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          :
          <article-title>Fundamentals of speech recognition</article-title>
          .
          <source>Englewood Cliffs: PTR Prentice Hall</source>
          <volume>14</volume>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ratanamahatana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keogh</surname>
          </string-name>
          , E.:
          <article-title>Everything you know about dynamic time warping is wrong</article-title>
          .
          <source>In 3rd Workshop on Mining Temporal</source>
          and
          <article-title>Sequential Data, in conjunction with 10th ACM SIGKDD Int</article-title>
          .
          <article-title>Conf. Knowledge Discovery and Data Mining (KDD-</article-title>
          <year>2004</year>
          ), Seattle, WA
          <volume>1</volume>
          (
          <year>2004</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Revett</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorunescu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorunescu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ene</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magalhães</surname>
            ,
            <given-names>P. S. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>H. D. D.:</given-names>
          </string-name>
          <article-title>A machine learning approach to keystroke dynamics based user authentication</article-title>
          .
          <source>International Journal of Electronic Security and Digital Forensics1</source>
          <volume>(1</volume>
          )
          <fpage>55</fpage>
          -
          <lpage>70</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Sakoe</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiba</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Waibel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K. F.</given-names>
          </string-name>
          :
          <article-title>Dynamic programming algorithm optimization for spoken word recognition</article-title>
          .
          <source>Readings in speech recognition 159</source>
          (
          <year>1990</year>
          )
          <fpage>224</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Stefan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao</surname>
          </string-name>
          , D.D.:
          <article-title>Robustness of keystroke-dynamics based biometrics against synthetic forgeries</article-title>
          .
          <source>Computers &amp; security 31(1)</source>
          (
          <year>2012</year>
          )
          <fpage>109</fpage>
          -
          <lpage>121</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Sultana</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paul</surname>
            ,
            <given-names>P. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavrilova</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A concept of social behavioral biometrics: motivation, current developments, and future trends</article-title>
          .
          <source>In 2014 International Conference on Cyberworlds. IEEE</source>
          (
          <year>2014</year>
          )
          <fpage>271</fpage>
          -
          <lpage>278</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shasha</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Warping indexes with envelope transforms for query by humming</article-title>
          .
          <source>In Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM</source>
          (
          <year>2003</year>
          )
          <fpage>181</fpage>
          -
          <lpage>192</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>