<!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>Pre-automata as Mathematical Models of Event Flows Recognisers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Boris Novikov</string-name>
          <email>novikov@univer.kharkov.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Perepelytsya</string-name>
          <email>ivanperepelytsya@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Grygoriy Zholtkevych</string-name>
          <email>zholtkevych@univer.kharkov.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>V.N. Karazin Kharkiv National University</institution>
          ,
          <addr-line>4, Svobody Sqr., Kharkiv, 61077</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>41</fpage>
      <lpage>50</lpage>
      <abstract>
        <p>The new class of recognisers is introduced and studied in the paper. The models are based on the notion of partial action of a free nite generated monoid. Authors called such models by preautomata. Some properties of preautomata were established and proved in the paper. These properties allow to consider the pre-automata as mathematical models of recognizers of event ows in processes of the interaction of software systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The experience of software development demonstrates that we have no the means
for forecasting of progress of software projects (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). So, in 2009, only 32% of
the software development projects were successful. At the same time, the
percentage of projects that ended with a signi cant budget overruns and the disruption
of a schedule was 44%, and the projects that were interrupted in the form of loss
control costs or timelines - 24% of total software development projects. As we
can see, the implementation of di erent methods in software management, the
use of increasingly sophisticated technologies in software development, have not
led to signi cant improvement in the quality of software development processes.
The reason for the complexity of the development processes of large software
systems is the need to provide correct handling for all possible ows of system
events. One of the authors of this article in 1990 noted [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]: "it is almost
impossible to foresee the sequence of the information processing procedures for complex
computer systems, and therefore impossible to plan the ow of control".
Rejection of an identi cation of all possible control ows can provide scalability and
exibility of software product in a process of system design. Breaking down of
monolithic architectures leads us to the concept of data-driven systems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], in
particular - to event-driven architecture (EDA) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Modern applications development tools for EDA are based on using standard
methodologies such as "Event Dispatcher - Event Listener". This methodology
assumes that, each generated event can be listened by a number of handlers
However, in case of an interaction of many systems the dispatchers have to
listen ows of events, not only single events. The ow of events forms sensible
messages, and in this case, there are no standardized software components even
at the level of mathematical models, namely, events listeners are oriented on
a recognition of event ows. This work describes one mathematical model of a
machine for the event ows recognition. In this mathematical model each event
is modelled by the symbol of some alphabet, and messages are modelled by
certain words in this alphabet. The pre-automata notion has been introduced.
This notion provides a possibility to analyze the event ows to highlight from
them reasonable messages that are carried by these ows.</p>
      <p>The aim of this paper is to study recognisers which are similar to
automatabased recognisers. But we will suggest that a reconiser responses to nite
sequences of events. This modi cation leads to study of partial actions of nite
generated free monoids on a set as a recogniser's model.</p>
      <p>
        The notion of a partial action was introduced for groups in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and for monoids
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>This paper is organised as follows.</p>
      <p>In section 1, de nitions of the terms are given and basic notation is
introduced. Then the key example is considered therein.</p>
      <p>In section 2, the relationship between preautomata and automata is studied.
The Theorem about Universal Globalisation contains the main result of the
section. It substantiates using of pre-automata as models for behaviour of systems
in the case of restricted observability of system's states.</p>
      <p>In section 3, a class of a languages, which are recognised by a preautomaton,
is introduced. We call this class as a class of P-recognisable languages. Then
we specify such languages in the terms of right congruences on a free monoid
generated by a preautomaton's alphabet.</p>
      <p>In section 4, the Eilenberg's Structural Theorem [2, see p. 83] is proved for
P-recognisable languages.</p>
      <p>In section 5, a capability of preautomata as recognizers is clari ed by
comparison of the class of P-recognisable languages with other known classes of
languages.</p>
      <p>In conclusion, the set of problems, which solution gives an answer to question
of adequacy using preautomata for modelling behaviour of systems, is
formulated.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        The notion of a partial action is adopted from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as follows.
      </p>
      <p>De nition 1. Suppose X is an arbitrary set, M is a monoid with unit 1, and
X M 99K X : (x; m) 7! x m is a partial map. The triple (X; M; ) is called a
partial M -action on X i the following conditions are held</p>
      <p>x 1 = x for all x 2 X;
if x m1 and (x m1) m2 are de ned then x (m1m2) is de ned
and (x m1) m2 = x (m1m2);
(1)
if x m1 and x (m1m2) are de ned then (x m1) m2 is de ned
and x (m1m2) = (x m1) m2:
(3)
We write x m 6= ; if x m is de ned, and x m = ; if x m is unde ned.</p>
      <p>The case of a nite generated free monoid M will be considered in the article
only. Therefore we need to reformulate De nition 1.</p>
      <p>De nition 2. Let Q be a set of states, be a nite alphabet, and suppose a
partial -action on Q is de ned then the triple (Q; ; ) is called a
preautomaton.</p>
      <p>As usial for free monoid</p>
      <p>we denote its unit by .</p>
      <p>Example 1. Some class of examples of preautomata can be built in the following
way.</p>
      <p>Let X be a set, Q be a subset of X, be a nite alphabet, and suppose a
-action on X is de ned. We can build a partial -action on Q with respect
to the next formula
x w =
(;; i x w 2= Q</p>
      <p>x w; i x w 2 Q
when x 2 Q and w 2 .</p>
      <p>It is easy to prove that conditions 1, 2, and 3 of De nition 1 are held. Hence,
P = (Q; ; ) is a preautomaton.</p>
      <p>
        We can consider the preautomaton P as a restriction of a deterministic
automaton [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] A = (X; ; ) on the set Q.
      </p>
      <p>Example 1 describes a general case. It will be demonstrated in the next
section.</p>
      <p>The following de nition makes it possible to consider the class of all
preautomata as a category.</p>
      <p>De nition 3. Suppose P1 = (Q1; ; ) and P2 = (Q2; ; ) are preautomata,
: Q1 ! Q2 is a map. The map is called an equivariant map if for each
x 2 Q1 and w 2 such that x w 6= ; the following condition is held:
(x) w 6= ; and (x w) =
(x) w:</p>
      <p>
        The class of all -preautomata with equivariant maps as morphisms is a
category [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The proof is trivial. We denote this category by PA, and by
      </p>
      <p>PA(P1; P2) we denote a set of morphisms from P1 to P2 when P1 and P2 are
preautomata.</p>
      <p>
        As usual [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we introduce notions of a monomorphism, an epimorphism, and
an isomorphism. Note, that an equivariant map is a monomorphism i it is
injective; in the category PA there are bimorphisms which are not isomorphisms.
De nition 4. We shall say that a preautomaton (Q; ; ) is a nite
preautomaton i the set Q is nite.
      </p>
      <p>The class of all nite
egory of the category</p>
      <p>-preautomata with equivariant maps form a
subcat</p>
      <p>PA. We denote this subcategory by FPA.</p>
    </sec>
    <sec id="sec-3">
      <title>Universal Globalisation of Preautomata</title>
      <p>The aim of this section is to prove that each preautomaton is a restriction of
some automaton with same alphabet.</p>
      <p>De nition 5. An automaton A = (X; ; ) is called a globalization of a
preautomaton P = (Q; ; ) if there is a monomorphism 2 PA(P; A).</p>
      <p>At rst, for each preautomaton P = (Q; ; ) we build a set Qgl and an
injection : Q ! Qgl.</p>
      <p>Put Q = Q .</p>
      <p>For any q1; q2 2 Q and w1; w2 2 we shall write (q1; w1) ` (q2; w2) i for some
u 2 is held the following condition: w1 = uw2 and ; 6= q1 u = q2.
Denote by ' the least equivalence on Q such that the condition (q1; w1) `
(q2; w2) ) (q1; w1) ' (q2; w2) is satis ed.</p>
      <p>Now, by de nition put Qgl = Q= ' .</p>
      <p>Denote by [q; w] the '-class of the (q; w) 2 Q.</p>
      <p>Lemma 1. The triple Pgl = (Qgl; ; ) is an automaton, where the action is
de ned by the formula [q; w] a = [q; wa], when q 2 Q, w 2 , and a 2 .</p>
      <p>Then, express explicitly the condition (q1; w1) ' (q2; w2), where q1; q2 2 Q,
w1; w2 2 .</p>
      <p>De nition 6. Suppose q 2 Q and w 2 , we shall say that they form a
canonical piar i for each u; v 2 such that uv = w the following condition is held
q u 6= ; ) u = .</p>
      <p>We shall use the notation q</p>
      <p>w if q and w form a canonical piar.</p>
      <p>Lemma 2. Suppose q1; q2 2 Q and w1; w2 2 then (q1; w1) ' (q2; w2) i
there exist u1, u2, and s in such that w1 = u1s, w2 = u2s, q1 u1 6= ;,
q2 u2 6= ;, q1 u1 = q2 u2, and for q0 = q1 u1 = q2 u2 the condition q0 s is
held.</p>
      <p>Proof. Evidently, the conclusion of the Lemma de nes some equivalence, which
we denote by . The assertion (q1; w1) ` (q2; w2) ) (q1; w1) (q2; w2) follows
from the de nition of . Now, one can use the de nition of ' and check that
the condition (q1; w1) (q2; w2) ) (q1; w1) ' (q2; w2) is satis ed. From this
assertion and the de nition of ' it follows that equals '. tu
Corollary 1. In each '-class there exists an unique canonical pair (q; w) 2 Q.</p>
      <p>By de nition, put (q) = [q; ]. Then from the Corallary 1 it follows that the
map : Q ! Qgl is injective.
Theorem 1 (about Universal Globalisation). The map : Q
! Qgl
denes a globalisation : P
for any globalisation : P
such that the diagram
! Pgl. It satis es the following condition:
! A there is a unique morphism
2</p>
      <p>PA(Pgl; A)
P</p>
      <p>Pgl
globalisation.
when q 2 Q and w 2</p>
      <p>. Using Lemma 2, we get
Proof. First let us prove that is an equivariant map. In fact, suppose q w 6= ;
(q w) = [q w; ] = [q; w] = [q; ] w = (q) w:
is an injective morphism, i.e. a monomorphism, and : P
! Pgl is a
Let [q; w] be an element of Qgl. Without loss of generality, we can assume that
q
w. By de nition, put</p>
      <p>([q; w]) = (q) w:
By construction, if q and w as above and u 2
then
([q; w] u) =
([q; wu]) =</p>
      <p>([q wu1; u2]) =
(q wu1) u2 = (q) (wu1u2) = (( (q) w) u) =
([q; w]) u
when u = u1u2 and q</p>
      <p>(wu1).</p>
      <p>Thus,
2</p>
      <p>PA(Pgl; A).</p>
      <p>Finally, let q be an element of Q then we have
(
)(q) =
( (q)) =
([q; ]) = (q)
= (q)
Evidently,</p>
      <p>is unique. This completes the proof.</p>
      <p>Theorem 1 gives us the positive answer to the question "Is any preautomaton
a restriction of some automaton?".
and su cient existance conditions of a
Problem 1. Let P = (Q; ; ) be a nte preatomaton. Determine the necessary
nite globalisation of P.</p>
      <p>tu
3</p>
    </sec>
    <sec id="sec-4">
      <title>Preacceptors and P-Recognisable Languages</title>
      <p>
        Parsing of texts is the important class of tasks in computer science. Methods
for solving these tasks aregrounded on the automata theory. The main concept
in the context is the concept of a recognisable set [
        <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
        ]. In this section we shall
connect each preautomaton with some language. The class of such languges will
be called as the class of P-recognisable language.
      </p>
      <p>We begin with some notation.
De nition 7. Let P = (Q; ; ) be a nite preautomaton. Suppose some element
qin 2 Q (the initial state) and some subset T Q (the terminal subset) is marked
out then a triple (P; qin; T ) is called a preacceptor.</p>
      <p>We shall denote the preacceptor (P; qin; T ) by P(qin; T ).</p>
      <p>By de nition, put</p>
      <p>L[P(qin; T )] = fw 2
j ; 6= qin w 2 T g;
(4)
where P(qin; T ) is a preacceptor.</p>
      <p>De nition 8. Let P(qin; T ) be a preacceptor then we shall say that the language
L[P(qin; T )] is recognised by P(qin; T ).</p>
      <p>Now we can de ne the class of P-recognisable languages.</p>
      <p>De nition 9. Let L be a language over an alphabet . We shall say that the
language L is P-recognisable if there exists some preacceptor such that L is
recognised by it.</p>
      <p>Our immediate aim is to nd necessary and su cient conditions for a
language be a P-recognisable language. To achieve this aim, we need several de
nitions.</p>
      <p>
        Recall [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that an equivalence on is called a right congruence i for any
u; v; w 2 from u v it follows uw vw.
      </p>
      <p>Theorem 2. Let L be a language over an alphabet . It is P-recognisable i
there exists a right congruence on the monoid such that L is equal to some
nite union of its classes.</p>
      <p>Proof. Suppose, that P(qin; T ) is a preacceptor that it recognises the language
L. Denote by P = (Q; ; ) the preautomaton such that P(qin; T ) = (P; qin; T ).
Let : P ! Pgl be the universal globalisation of P, Qgl be a set such that
Pgl = (Qgl; ; ). By de nition, put Tgl = f[q; ] 2 Qgl j q 2 T g and denote, by
Pgl([qin; ]; Tgl) the acceptor (Pgl; [qin; ]; Tgl).</p>
      <p>Put u v i [qin; u] = [qin; v].</p>
      <p>The binary relation on is a right congruence. It follows from Lemma 1.
From Corollary 1 it follows that the acceptor Pgl([qin; ]; Tgl) recognises the same
language as the preacceptor P(qin; T ). Moreover,
[w] = fw 2
j w = us; ; 6= qin u
s; (qin; w) 2 [qin u; s]g:
Hence, ; 6= qin w 2 T i (qin; w) 2 [q; ] for some q 2 T .</p>
      <p>Summing the reasoning, we get L = S fw 2 j (qin; w) 2 [q; ]g, i.e. L is
q2T
w1; : : : ; wn 2 .</p>
      <p>By de nition, put Q =
equal to a nite union of -classes.</p>
      <p>n
Conversely, suppose L = S [wi] , where
i=1
= , [u]
w = [uw] .</p>
      <p>is some right congruence on
Evidently, A = ( ; ; ) is an automaton. Therefore, we can de ne a
preautomaton P = (Q; ; ) as the restriction A on the set Q.</p>
      <p>Now, consider the preacceptor P([ ] ; T ), where T = f[w1] ; : : : ; [wn] g.
If w 2 L then w wi for some 1 i n by assumption, therefore ; 6= [ ] w =
[wi] 2 T and w is recognised by P([ ] ; T ).</p>
      <p>If w is recognised by P([ ] ; T ) then ; 6= [ ] w 2 T , i.e. [w] = [wi] for some
1 i n. Hence, w 2 L.</p>
      <p>This completes the proof.
tu
Corollary 2. Let L1 and L2 be P-recognasible languages over the same alphabet
then L1 T L2 is a P-recognisable language too.</p>
      <p>Corollary 3. The class of P-recognisable languges over a single-letter alphabet
equals to the class of recognisable languages over the same alphabet.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Structure of P-Recognisable Languages</title>
      <p>
        In this section we shall prove that the structure of P-recognisable languages is
similar to the structure of recognisable languages [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
n
Lemma 3. Let L be a P-languages then L = S Li, where
i=1
Li \ Lj = ; for 1
i 6= j
      </p>
      <p>
        n;
each Li is recognised by a preacceptor that its terminal subset
is an unit set.
(5)
(6)
Proof. Let P(qin; T ) be a preacceptor that recognises the language L. Suppose
T = fq1; : : : ; qng then denote by Li the language recognised by P(qin; fqig),
where 1 i 6= j n. By construction, properties (5) and (6) are satis ed. tu
Let us remember [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ]
1. let L be a subset of
      </p>
      <p>uw 2 Lg;
2. a language L
3. a language L
it follows v = .</p>
      <p>, and u be a word over
then u 1L = fw 2
j
is unitary if for any u1; u2 2 L it is held u 1
1 L = u2 1L;
is a pre x code i for any u; v 2 such that u; uv 2 L
Note, if L is a pre x code then from</p>
      <p>2 L it follows L = f g.</p>
      <p>
        Lemma 4. Let L be a language over an alphabet then L is unitary i
recognised by a preacceptor such that its terminal subset is a unit set.
L is
Proof. Let L be a unitary language then there exists an acceptor A(qin; fqacceptg)
which recognises the language L [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Denote by P(qin; fqacceptg) the restriction
of A(qin; fqacceptg) on the set fqin; qacceptg then the preacceptor P(qin; fqacceptg)
recognises the language L.
      </p>
      <p>Conversely, suppose L is recognised by some preacceptor P(qin; fqacceptg), and
Pgl([qin; ]; f[qaccept; ]g) is its universal globalisation.</p>
      <p>The acceptor Pgl([qin; ]; f[qaccept; ]g) recognises the language L. Using results
of [2, Prop. 1.1], one can get that L is an unitary language.
Problem 2. Describe the class of languages with structure as in Theorem 3 which
are P-recognisable.
5</p>
    </sec>
    <sec id="sec-6">
      <title>Preautomata Recognition Capability</title>
      <p>
        In this section we compare the class of P-recognisable language with other classes
of languages [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]: the class of recognisable languages, the class of context free
languages, the classes of recursive and recursively enumerable languages.
      </p>
      <p>At rst, compare the class of P-recognisable language with the class of
recognisable languages.</p>
      <p>Proposition 1. Any recognisable language is P-recognisable.</p>
      <p>Proof. It is trivial.</p>
      <p>Others cases of a comparison are more complicated.</p>
      <p>
        Example 2. As known [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], E1 = fanbn j n &gt; 0g fa; bg is a context free
language. It is evident that E1 is a pre x code. From Lemma 4 it follows that
E1 is P-recognisable.
      </p>
      <p>We need to improve Theorem 2.</p>
      <p>De nition 10. Let L be a language over an alphabet , u; v be words over .
We shall use notation u L v i for any w 2 it is satis ed uw 2 L , vw 2 L.
In this case, we shall call L a right syntactic congruence induced by L.
It is evident that L is a right congruence on
.</p>
      <p>
        Proposition 2. Let L be a language over an alphabet . It is P-recognisable i
L is a nite union of L-classes.
tu
tu
Proof. It follows from Theorem 2 and properties of right syntactic congruences
[8, p. 27].
tu
Example 3. Let L1 be a language that is formed by all palindromes over the
alphabet fa; bg. Note, that L1 is a context free language [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. But it is easy to
see, that it is not held am L1 an for 0 &lt; m &lt; n. Therefore, L1 S [an] L1 and
n&gt;0
L1 is not P-recognisable.
      </p>
      <p>
        Example 4. Let E2 be a language over the alphabet fa; b; cg. Suppose E2 =
fanbncn j n &gt; 0g. It is evident, that E2 is a pre x code, therefore it is
Precognisable. But well known [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], E2 is not a context free language.
Example 5. Let L2 be a language over the alphabet fag. Suppose L2 = fan2 j
n &gt; 0g. Evidently, L2 is a recursive language. It is easy to see, that L2 is not
P-recognisable.
      </p>
      <p>In contrast to recognisable languages, there exist a P-recognisable language
which is not a recursively enumerable language. Unfortunally, our proof is not
constructive.</p>
      <p>Proposition 3. There exists a P-recognisable language which is not recursively
enumerable.</p>
      <p>Proof. The class of a recursively enumerable languages over some nite alphabet
is countable. The cardinality of the class of all pre x codes over some nite
alphabet equals to the cardinality of continuum. This completes the proof.
tu</p>
      <p>Next proposition establishes that the class of P-recognisable languages is not
closed under operations of a Kleene algebra.</p>
      <p>Proposition 4. Let be a nite alphabet such that its power greater than 1,
and PR be the class of P-recognisable languages over then
there exist L1; L2 2
there exist L1; L2 2</p>
      <p>PR such that L1 [ L2 2=
PR such that L1 L2 2=</p>
      <p>PR
PR
there exists L 2</p>
      <p>PR such that L =
2</p>
      <p>PR
(7)
(8)
(9)
Proof. To prove (7) put L1 = fan j n &gt; 0g, L2 = fanbn j n &gt; 0g, and L =
L1 [ L2. Evidently, L1; L2 2 PR and for any n &gt; 0 it is satis ed [an] L L.
But it is not satis ed am L an for m 6= n. From Proposition 2 it follows that
L 2= PR.</p>
      <p>To prove (8) put L = L1 L2. Suppose that 1 &lt; m &lt; n then it is not satis ed
am+1b L an+1b.</p>
      <p>Indeed,
(am+1b) bm = am+1bm+1 2= L
(an+1b) bm = an+1bm+1 = an mam+1bm+1 2 L
As above, it is easy to see L 2= PR.</p>
      <p>To prove (9) put L = fanbn j n &gt; 0g [ fag. It is easy to see [ab] L = fanbn j
n &gt; 0g and [a] L = fag, hence L 2 PR. As above, it is not satis ed am L an
for m 6= n. But an 2 L , therefore L 2= PR. tu</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>We have introduced the new class of algebraic objects for systems behaviour
modelling. Objects of this class are similar to deterministic nite automata. But
presented models permit to describe hidden from observer behaviour of a system.</p>
      <p>A model of this class can be obtained by a restriction some automaton on
a nite subset of its states. An abstract concept to describe such models have
been introduced. We call corresponding abstract objects by preautomata.</p>
      <p>Theorem about universal globalisation for preautomata has been proved in
the article. The theorem states that any preautomaton can be represented by a
restriction of some automaton on a nite subset of its states.</p>
      <p>Then we studied recognisers which based on preautomata and the
corresponding class of languages.</p>
      <p>Languages of this class have been called P-recognisable languages. The
theorem about structure of P-recognisable languages have been proved.</p>
      <p>Finally, the place of P-recognisable languages was determined among other
classes of languages.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>CHAOS</given-names>
            <surname>Summary</surname>
          </string-name>
          <article-title>2009</article-title>
          . Standish Group,
          <source>CHAOS Report</source>
          (
          <year>2009</year>
          ) http://www1.standishgroup.com/newsroom/chaos_2009.php
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Eilenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Automata, Languages, and
          <string-name>
            <surname>Machines</surname>
          </string-name>
          . Volume A. Academic Press, New York and London (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Exel</surname>
          </string-name>
          , R.:
          <article-title>Partial actions of groups and actions of semigroups</article-title>
          .
          <source>Proc. Amer. Math. Soc.</source>
          ,
          <volume>126</volume>
          (
          <year>1998</year>
          )
          <volume>3481</volume>
          {
          <fpage>3494</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ferg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Event-Driven</surname>
            <given-names>Programming</given-names>
          </string-name>
          : Introduction, Tutorial, History.
          <source>SourceForge</source>
          (
          <year>2006</year>
          ) http://eventdrivenprg.sourceforge.net
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Holcombe</surname>
            ,
            <given-names>W. M. L.</given-names>
          </string-name>
          :
          <article-title>Algebraic automata theory</article-title>
          . Cambridge University Press, Cambridge (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hollings</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Partial actions of monoids</article-title>
          .
          <source>Semigroup Forum</source>
          ,
          <volume>75</volume>
          (
          <year>2007</year>
          )
          <volume>293</volume>
          {
          <fpage>316</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hopcroft</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motwani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          <article-title>Introduction to Automata Theory, Languages, and Computation (2nd Edition)</article-title>
          .
          <source>Addison Wesley Publishing Co., Boston</source>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lallemant</surname>
          </string-name>
          , G.:
          <article-title>Semigroups and Combinatorial Applications</article-title>
          . John Wiley &amp; Sons, New York (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Mac</given-names>
            <surname>Lane</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Categories for the Working Mathematician</article-title>
          . Springer, Berlin (
          <year>1971</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Megrelishvili</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Schroder, L.:
          <article-title>Globalization of con uent partial actions on topological and metric spaces</article-title>
          .
          <source>Topology and its Appl.</source>
          ,
          <volume>145</volume>
          (
          <year>2004</year>
          )
          <volume>119</volume>
          {
          <fpage>145</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Microsoft Developer Framework. Microsoft
          <string-name>
            <surname>Corporation</surname>
          </string-name>
          (
          <year>2010</year>
          ) http://msdn.microsoft.com/en-us/libriary/dd819894
          <source>(VS.85)</source>
          .aspx
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zholtkevych</surname>
            ,
            <given-names>G:</given-names>
          </string-name>
          <article-title>Design Principles of CAD for Engineering of a Reusable Technological Fitment [in Russian]</article-title>
          .
          <source>Central Research Institute of Information</source>
          , Moscow (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>