
semantics and are sensitive to environment
dynamics.
To achieve proactive behavior, the proposed
architecture includes models of the processes behind
the moving objects. The prototype application uses
workflows to model truck trips. To monitor moving
objects, the architecture includes support for real-
time trajectory data stream processing. Finally, to
account for trajectory semantics and support
sensitivity to environment dynamics, the architecture
features additional data sources, classified as
(geospatial) static structured data sources (SSD
sources) and dynamic structured data sources (DSD
sources). The prototype application uses geospatial
databases and georeferenced facts posted in feeds
and tweets about the road conditions that may affect
the predicted behavior of the trucks.
The contributions of the paper are therefore
threefold: a discussion of the basic requirements for
proactive monitoring applications; a proposal for an
architecture for such applications; and a prototype
application to assess the proposed architecture. The
central argument is that proactive monitoring based
on process models, such as workflows, is a
promising strategy to enhance applications that
control moving objects.
The rest of the paper is organized as follows.
Section 2 describes a motivating scenario. Section 3
discusses basic requirements for proactive
monitoring. Section 4 introduces an architecture for
proactive monitoring applications. Section 5
presents a prototype application to validate the ideas.
Section 6 discusses related work. Finally, Section 7
contains the conclusions.
2 A MOTIVATING APPLICATION
Consider an application to monitor a fleet of
delivery trucks, abstractly defined as follows.
Each truck is modeled as a moving object M and
each trip is described as a workflow W
M
that defines
the customers to be serviced in the trip and the
routes to be followed. Each step p of W
M
either
represents delivering merchandize at a customer C
p
located at place L
p
, or moving from a place O
p
,
called the origin of p, to a place D
p
, called the
destination of p, through a route R
p
.
For each moving object M, the system receives a
data stream containing the date, time, geographic
position and speed. The system transforms this raw
data into meaningful events with the help of a
geospatial database storing the location of points-of-
interest.
The application monitors several trucks, sharing
the same underlying road network and the same
emergency workflows. A centralized application is
desired to integrate the monitoring of the individual
trucks, as well as of the events that affect the road
network where the trucks move. The application also
reduces human interference on the monitoring
process to minimize failures due to fatigue.
Consider now the problem of improving the
truck monitoring application to become proactive
and sensitive to the environment.
Briefly, the first change in the application design
is to use the truck delivery workflows to infer their
future behavior. The second change is to detect
anomalies in the conditions of the roads where the
trucks are expected to drive in the next steps of their
trips (defined by their workflows). As an example,
the system may issue an alert to the driver to
proceed more carefully (or even to take an alternate
route) when detected that a vehicle, carrying a
flammable load, is driving along a road with wet
floor ahead.
Finally, we note that we may describe similar
scenarios related to other classes of moving vehicles,
such as planes and ships. Workflows in this case will
be abstractions for flight or sailing plans.
3 PROPOSED ARCHITECTURE
Figure 1 illustrates the proposed architecture. The
Proative Central Monitor (PCM) is the core
component that, as the name implies, coordinates the
other components to pro-actively monitor moving
objects. The Planning Manager (PM) stores and
controls the workflows that model the behavior of
the moving objects. The Application Databases
contain auxiliary data such as names and addresses
of customers, the road network, etc. The Moving
Objects Monitor (MOM) sends to the PCM the
structured data stream containing information
relative to the real-time monitoring of moving
objects: position, trajectory semantic data (i.e.,
interpreted trajectory data) and other signals from
moving objects. The Mediators facilitate access to
either dynamic or static external data sources.
4 A PROTOTYPE APPLICATION
This section outlines some of the features of a
prototype application to monitor a fleet of delivery
trucks, along the lines of the application presented in
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
192