<!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>Development of an Automated Passenger Management System Using Microservices Architecture Transport</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mykyta Dermenzhi</string-name>
          <email>nikita.dermenzhi@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Svitlana Kuznichenko</string-name>
          <email>skuznichenko@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tetiana Tereshchenko</string-name>
          <email>tereshchenko.odessa@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Iryna Buchynska</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viktoriia Klepatska</string-name>
          <email>victoria.klepatska@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Odessa State Environmental University</institution>
          ,
          <addr-line>15 Lvivska Str, Odesa, 65016</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper presents applied aspects of the design and development of an automated passenger transportation management system for any transport company. A flexible architecture of the transport system (TS) is proposed, which is built according to the microservice methodology and simplifies the synchronization processes between drivers and operators. Vehicle information is updated via GPS. The proposed design approaches allow to customize the TS to the individual needs and initiatives of customers and quickly expand functionality and add new features and services. In addition, the system can be used as an intermediate node for embedding in an existing system to collect information and provide a graphical user interface for operators.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Transport system</kwd>
        <kwd>automated system</kwd>
        <kwd>GPS</kwd>
        <kwd>microservices architecture</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Transport is one of the most important
branches of social production and it is designed to
meet the needs of the population in transportation.
In Ukraine, most bus services are provided by
small private enterprises. Their fleet of vehicles
provides urban, long-distance and international
transportation in Europe and the CIS. A feature of
the work of private operators is the difficulty of
control and the lack of a single system for
monitoring vehicles on routes, which is often an
obstacle to making operational decisions to
optimize the operation of transport. In this regard,
there is a need to create an automated passenger
traffic management system with the following
capabilities: 2
• Storage and management of information
about vehicles and their technical
characteristics;
• Driver information management: current
position during the trip, contact details, the
vehicle to which they are assigned;
• Ability to expand locations on the map
and update them: location is a material point,
which is added by the operator to establish a
point of repair, parking, stopping, etc.;
• Keeping records of reference data on
emergency repair and synchronization of data
from external resources;
• Creating routes using external APIs,
using software to store information in internal
repositories and caching this data for the
fastest response from the server;
• Systematize available information for
planning future transportation;
• Automatic processing of the vehicle’s
arrival to the final stop and the ability to adjust
the time in case of trip delays.</p>
      <p>
        In recent years, researchers have shown great
interest in the public transport system. This is
largely due to the growth of cities and transport
development of territories [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The principles of
creation and features of transport systems (TS)
architecture are widely discussed, which can
provide important programs and services to
improve the safety and mobility of passenger
traffic, as well as to optimize transport resources
and time [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2-4</xref>
        ]. The article [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] discusses public
transport management systems for future smart
cities built using Internet of Things (IoT) systems.
TS is actively used in the architecture based on the
joint use of IoT and geographic information
systems (GIS), which have great potential to
support decision-making in various fields of
human activity [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6-8</xref>
        ], including public transport.
Thus, in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] a project of emergency management
system for public transport networks was
presented, which uses IoT technologies for traffic
monitoring, as well as GIS to facilitate situational
awareness and emergency operations. This work
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] explores how to develop an extremely
flexible and comprehensive architecture for TS
that can use the latest technologies, such as cloud
computing and the subscribe-publish
communication model.
      </p>
      <p>However, despite the large number of
publications related to the development of
transport management systems, it is important to
consider the applied aspects of the development
of their infrastructure and implementation stages
of design solutions.</p>
      <p>In addition, one of the main problems
associated with TS are external and internal
integration processes, such as: the implementation
of data dependencies and tracking their changes,
tracking cars using intermediate services, and so
on.</p>
      <p>Thus, the main goal of this project is to develop
an automated passenger transportation
management system of the transport company
with the ability to: systematize data obtained
during trips, receive instructions for creating and
installing new services, infrastructure preparation
(ease and speed of deployment, integration of
customer data, etc.), the ability to use the system
on any platform and support for gadgets from
phone to computer.</p>
    </sec>
    <sec id="sec-2">
      <title>Presentation of the material main research</title>
      <p>The main non-functional requirements (NFR)
for the project are:
• completeness of information and
technical specifications;
• availability of the service regardless of
time;
• the ability to expand the content;
• dynamic cartography, independence from
the map provider;
• confidentiality of customer data;
• security of obtaining data on
synchronization of movements of system
objects;
• service of operators and drivers in real
time with minimal delays;
• design flexibility and ease of use by end
customers;
• the ability to scale the system and the
number of services during support;
• the possibility of the system deployment
process on different platforms;
• support for data integration using
resources and sources implemented by the
customer;
• possibility of constant logging and data
recovery;
• simplification of visualization on mobile
devices and tablets, to maintain the full
consistency of data, as well as the use of the
platform by operators in cases of inability to
use a computer;
• fast conversion of content with translation
into other languages;
• dynamic specifications (vertical
expansion): CPU speed, memory, disk space,
network performance.</p>
      <p>In addition, to determine the progress of the
project, functional sections were introduced,
which in turn build the system as a whole: Models,
Vehicles, Drivers, Contacts, Locations, Cities /
Regions / Countries, Routes, Schedules, Trips,
System Settings.</p>
    </sec>
    <sec id="sec-3">
      <title>Prerequisites for the implementation of the system</title>
      <p>
        With each passing day, the implementation or
sequential integration of artificial intelligence
(AI) according to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] research is becoming an
increasingly important process in information
systems. Such services can allow you to build
trips more accurately, help resolve conflicts, and
more. This project is integrated with TomTom
systems, which provide AI API for building and
calculating trips. Such routes are close to real, and
it becomes easier for drivers and operators to
coordinate actions.
      </p>
      <p>
        Most modern systems use the Global
Positioning System (GPS), which allows you to
get the coordinates of vehicles and place marks on
a virtual map [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>It should be noted that the developed system
also implements this approach and deepens it.
This is an optimization model, when information
is provided in small portions, and the user while
navigating the virtual map loads updated or
changed data. This reduces the load on the server
and facilitates display on the client application.</p>
      <p>Additionally, the system provides the ability to
automatically calculate and build routes, simplify
the workflow for operators and synchronize
statuses for system users. In addition, the system
can be used as an intermediate node to integrate
into an existing system and used to gather
information and provide a graphical interface for
operators. This approach saves time on reporting
and allows you to use the data recorded in the
system as automatically generated reports. This
increases the level of security and also reduces the
risk of error on the part of the operator. All current
data: vehicle location, rerouting, trip status
update, adding or deleting locations and system
users, are stored at the information store level.</p>
      <p>Note that most of the existing logistics systems
are tied only to the construction of vehicle
tracking without the possibility of integration into
this process of other users of the system, such as
operators, administrators, persons who provide
parking and repair facilities, etc. This project
solves the main problem of transport companies:
combining all operators, drivers and intermediate
users of the system in a single application and
saving current data for sequential analysis.</p>
      <p>Project consumers can choose their own
configuration and use integration processes to
enter existing data (drivers, locations, automotive
objects, routes, etc.) using an external integration
service. This allows you to not disrupt the
technological processes of the business and make
it easy to combine two or more projects in one
ecosystem.</p>
      <p>It is assumed that the consumer is a
selfemployed person or a commercial group who is
interested in saving time and money on late
shipments, and instead wants to use
systematization, storing important data on travel
and drivers for further analysis. Data analysis of
this type can provide an understanding of how
employees perform their work and will allow
them to track problems without direct contact with
operators.</p>
    </sec>
    <sec id="sec-4">
      <title>Implementation of constant vehicle tracking</title>
      <p>
        There are several basic approaches to
obtaining information from external resources
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]:
• Long Polling;
• WebSockets;
• Server-Sent Events.
      </p>
      <p>All of them allow you to get up-to-date
information using external systems.</p>
      <p>WebSocket is a computer communication
protocol that provides full-duplex communication
channels over a single TCP connection. It is
synchronous, which gives a high level of
correctness, but connecting a large number of
connections can lead to poor performance of the
module.</p>
      <p>Server-sent events (SSEs) are a one-way
communication channel where events are
transmitted only from the server to the client.
Events sent by the server allow browser clients to
receive the stream of events from the server over
an HTTP connection without constant polling.</p>
      <p>It was decided to use a combined approach to
connect the system to the constant updating of
vehicles via the GPS system: to create an
intermediate module that will use web sockets,
and to receive synchronous information.</p>
      <p>As soon as the socket sends a new message
from the vehicle tracker, this message is
transmitted to the asynchronous queue. Thus, the
queue will use the SSE approach, which sends
messages to all system subscribers (authenticated
users) through other communication channels
(Fig. 1).</p>
    </sec>
    <sec id="sec-5">
      <title>Architectural implementation approaches during</title>
      <p>The project is based on the principles of the
structure of micro-services, as shown in Fig. 2.
The first service is a graphical user interface
(GUI) layer what is a web application. The next
mechanism in the system that provides most of the
data changes and external resource providers is
called the micro-service pool. A microservice is a
small piece of system that can reside on different
servers or even be embedded in a partition of an
application, and works with external APIs, data
warehouses, or prepares scheduling events.</p>
      <p>
        The basic access service (BDS) is a common
component for connecting to the data access level
(DAL) and some necessary plug-ins: mapping,
service data, etc. An internal database is an
abstract layer that can be switched between
providers and has a single interface. The only
limitation is the need to have entities that are used
in the main application and stored procedures.
This type of abstraction makes it possible to
choose the most convenient provider for the
database and absolutely provides a connection to
the structure, as separate as possible from
dependencies. This principle is the principle of
GRASP, Low Coupling &amp; High Cohesion [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
To understand below (Fig. 3), the main set of
micro-services in system architecture is
presented.
      </p>
      <p>External datasets will be processed by the Data
Integration Service (DIS), which will then be
passed to a mapping process, where the data is
converted to an internal model. Authentication
service (AS) is a modern generation of token
systems called JWT (JSON Web Token). This
service allows you to authenticate and then
identify moderators using only a hash with
metadata sealed in it. The Geolocation Service
(GS) is the "core" of the project and its main part.
This means that the GS directly affects the data,
in addition, it must build linked lists and include
some additional data about places and objects.</p>
      <p>
        It should be noted another pattern that was
used during the implementation of the system: the
Routing Service (RS) is based and configured
using the TomTom API. To reduce requests, a
Proxy template [
        <xref ref-type="bibr" rid="ref15">15, 16</xref>
        ] has been implemented,
which envelops this functionality and saves data
to reduce the number of requests, thus reducing
the cost of services (Fig. 4).
      </p>
      <p>For example, if a route has the same location,
the system will use the saved data instead of
making a new request.</p>
      <p>The scheduler is the only module that can be
either a separate service or a built-in part of the
developed system. For the data warehouse, SQL
Server was chosen, which provides the best
connection experience and many features, such as
triggers to schedule or even save data analysis if
necessary.</p>
    </sec>
    <sec id="sec-6">
      <title>Internal processes of the system</title>
      <p>To explain the implementation, consider the
Use-Case diagram in the Fig. 5, which presents
the two main users of the system: the
administrator and the driver.</p>
      <p>As can be seen from the diagram, the driver has
the following functionalities: go through the
process of authorization and authentication, has
automatic logging of its location and display in the
application for administrators, can create requests
to solve problems during trips, search for parking
or repair; register intermediate statuses and
terminate trips automatically or manually.</p>
      <p>In turn, the administrator monitors the
capabilities and responsibilities of drivers,
confirming actions, as well as coordinates and
solves problems as needed: creates new
administrators and moderators, drivers, logs in the
system, creates locations, fills in new information
for system users, sets stop for repairs and parking,
solves problems and problems of drivers during
trips, creates new routes and manages trips.</p>
      <p>The next step of implementation is the
functions of creating new entities of the system,
as shown below in the activity diagrams: the
processes of creating a new driver, creating and
making changes to routes and locations, creating
a trip and accompanying processes during its
execution.</p>
      <p>As shown in the Fig. 6 - the process of creating
a driver begins with filling out a questionnaire and
then it branches into two parallel processes, which
can be asynchronous, which means the possibility
of their delayed completion. If necessary, a
separate entry is created for the driver with a new
bus or an existing one is selected. After filling out
the questionnaire, you can additionally fill in the
contact details. Finally, all processes are
synchronized and sent to the database.</p>
      <p>Creating and updating routes begins with a
modal window that offers to specify or redefine
the starting point, if this has been done or the route
already has a starting position, the user can select
new intermediate stops or change existing ones.
The final step is the process of specifying the last
location, which cannot be changed after. The
system automatically offers estimates of time and
route length based on data obtained during route
calculation.</p>
      <p>In order to start a trip, you need to create a new
schedule or choose an existing one, after which
the algorithm branches into two parallel
processes: creating a system of stops with time
intervals, setting metadata for a specific trip, as in
Fig. 7. The system also has an automatic time
calculation, which determines how much real time
is required to travel the distance based on the
geolocation of data. The process of creating
metadata takes responsibility for specifying which
bus, driver will perform the trip, as well as
adjusting such parameters as date and time, etc.</p>
      <p>Finally, we note the life cycle of the entire
system through a state diagram (Fig. 8), which
indicates the process, starting from the creation of
the user, ending with the trip process and logging
its final destination.</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>The developed system and the conducted
researches introduce the service methodology for
creation or integration into the existing systems
for simplification of processes of synchronization
between drivers and operators. The proposed
approaches allow you to customize the system to
individual customer needs and allow you to
quickly expand the functionality regardless of
existing ones.</p>
      <p>As mentioned in the sections, each function or
micro-service corresponds to an independent
micro-service, which helps to increase the
stability of the system. Despite the fact that the
system already has a lot of services to address the
basic needs of customers, it has and will expand
in commercial projects. This project solves the
problem of bureaucracy when generating reports,
analyzing trips, creating plans, etc. But the most
important aspect it covers is the need to
synchronize information between operators and
drivers.</p>
      <p>As every professional employer wants to
provide good working conditions, and in the
transport industry there is a growing demand for
personnel management, and the staff is expanding
every year, there is a need to quickly form trip
schedules to avoid conflicts. Conflict situations
mean overlapping schedules of routes, as well as
emergencies. .</p>
      <p>It should also be noted that iterative operations
were performed to increase optimization and
correctness of the system, which led to an increase
in possible connections to the tracking. All
locations are stored in chunks, and when the client
moves, it receives a new image with new data and
cached previous ones, which saves memory and
makes the application faster. Each route created
by the user will be saved in the repository, and
when the user tries to build a new route with
multiple repetitive routes, this will result in
retrieving the saved data instead of calling the
API. This saves the client money and affects the
performance of the application.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Karpinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kuznichenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kazakova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Fraze-Frazenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jancarczyk</surname>
          </string-name>
          ..
          <article-title>Geospatial Assessment of the Territorial Road Network by Fractal Method</article-title>
          .
          <source>Future Internet</source>
          .
          <volume>12</volume>
          . 201 (
          <year>2020</year>
          ). DOI:
          <volume>10</volume>
          .3390/fi12110201.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cortes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Andres; A.</given-names>
            <surname>Serna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dario</surname>
          </string-name>
          and
          <string-name>
            <surname>A. Gomez.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Information systems applied to transport improvement</article-title>
          .
          <source>Dyna rev.fac.nac.minas</source>
          . vol.
          <volume>80</volume>
          , n.
          <source>180. ISSN 0012- 7353</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Alam</surname>
            ,
            <given-names>Muhammad</given-names>
          </string-name>
          &amp; Ferreira, Joaquim &amp; Fonseca,
          <string-name>
            <surname>José.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Introduction to Intelligent Transportation Systems</article-title>
          .
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -28183-
          <issue>4</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nuzzolo</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Comi</surname>
          </string-name>
          ,
          <article-title>"Advanced public transport and intelligent transport systems: New modelling challenges," Transp. A, Transp</article-title>
          . Sci., vol.
          <volume>12</volume>
          , pp.
          <fpage>674</fpage>
          -
          <lpage>699</lpage>
          , Sep.
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Dinh</given-names>
            <surname>Dung</surname>
          </string-name>
          , Nguyen &amp; Rohács, József &amp; Rohacs, Daniel &amp; Boros,
          <string-name>
            <surname>Anita.</surname>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>Intelligent Total Transportation Management System for Future Smart Cities</article-title>
          .
          <source>Applied Sciences. 10. 8933. 10</source>
          .3390/app10248933.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Kuznichenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchynska</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovalenko</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tereshchenko</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Integrated information system for regional flood monitoring using internet of things</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <year>2019</year>
          ,
          <volume>2683</volume>
          , стр. 1-
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Kuznichenko</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovalenko</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchynska</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gunchenko</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <article-title>Development of a multicriteria model for making decisions on the location of solid waste landfills</article-title>
          .
          <source>EasternEuropean Journal of Enterprise Technologies</source>
          ,
          <year>2018</year>
          . Vol.
          <volume>2</volume>
          , No.
          <volume>3</volume>
          (
          <issue>92</issue>
          ). P.
          <volume>21</volume>
          -
          <fpage>31</fpage>
          . DOI:
          <volume>10</volume>
          .15587/
          <fpage>1729</fpage>
          -
          <lpage>4061</lpage>
          .
          <year>2018</year>
          .129287
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kuznichenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Buchynska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kovalenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gunchenko</surname>
          </string-name>
          .
          <article-title>Suitable site selection using two-stage GIS-based fuzzy multi-criteria decision analysis</article-title>
          .
          <source>Advances in Intelligent Systems and Computing</source>
          ,
          <year>2020</year>
          ,
          <volume>1080</volume>
          AISC, стр.
          <fpage>214</fpage>
          -
          <lpage>230</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sun</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>"Design of an IoT-GIS emergency management system for public road transport networks,"</article-title>
          <source>in Proc. 1st ACM SIGSPATIAL Int. Workshop GIS</source>
          Emergency Manage., Bellevue, WA, USA, Nov.
          <year>2015</year>
          , p.
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Robayet</given-names>
            <surname>Nasim</surname>
          </string-name>
          .
          <article-title>Architectural Evolution of Intelligent Transport Systems (ITS) using Cloud Computing</article-title>
          .
          <source>Licentiate thesis</source>
          . Karlstad University Studies,
          <year>2015</year>
          :
          <fpage>2</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Salazar-Cabrera</surname>
          </string-name>
          , Álvaro Pachón de la Cruz, Juan Manuel Madrid Molina,
          <article-title>Sustainable transit vehicle tracking service, using intelligent transportation system services and emerging communication technologies: A review</article-title>
          ,
          <source>Journal of Traffic and Transportation Engineering</source>
          , Vol.
          <volume>7</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>6</given-names>
          </string-name>
          ,
          <year>2020</year>
          , P.
          <fpage>729</fpage>
          -
          <lpage>747</lpage>
          , ISSN 2095-7564
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kamel</surname>
            ,
            <given-names>Mohammed B..</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Real-Time GPS/GPRS Based Vehicle Tracking System</article-title>
          .
          <source>International Journal Of Engineering And Computer Science</source>
          .
          <volume>10</volume>
          .18535/ijecs/v4i8.
          <fpage>05</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Long</given-names>
            <surname>Polling vs WebSockets vs Server-Sent Events</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: https://medium.com
          <article-title>/ system-design-blog/long-polling-vswebsockets-vs-server-sent-eventsc43ba96df7c1</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <article-title>Design model: Use-Case realization with GRASP patterns</article-title>
          ,
          <year>2001</year>
          . URL: https://www.pearsonhighered.com/assets/sa mplechapter/0/1/3/0/0130925691.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Design</surname>
            <given-names>Patterns</given-names>
          </string-name>
          :
          <article-title>Elements of Reusable Object-Oriented Software 1st Edition, Kindle Edition</article-title>
          , by Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>