work are introduced in this section.
Contextual information is the information that
considers environmental elements, location descrip-
tion and interaction of people, among other character-
istics, that help defining a complete scenario (Bellav-
ista et al., 2013). Contextual information can be very
wide and may take into account a lot of elements in
order to correctly describe the particular scenario in
which some action is taken. In this particular case,
we restrain contextual information as a series of el-
ements that are relevant to the scenarios in which
the presented framework will be used, such as med-
ical contexts, emergency management contexts, etc.
There are mainly two contexts that are considered in
this work: the Collaborative Context and the Mobile
context.
The Collaborative context determines in a log-
ical way the elements involved in a scenario. It in-
cludes the elements that will determine whether a per-
son is available to collaborate and the different roles,
which that particular person could assume during a
collaborative scenario. For example, if a person is a
medical doctor and its willing to collaborate during
an accident, the collaboration context for that person
will include that he is willing to assume the role of a
doctor if it is required.
The Mobile context determines the involved ele-
ments in a physical way, this is, considering elements
that can be interpreted as physical signals or data; for
example, if there is any Internet connection available,
the speed at which the user is moving, etc. Location is
an important contextual element that is present in both
Collaboration Context and Mobile Context. How-
ever, location is expressed differently in each context.
In the Collaboration Context location will be repre-
sented as a Hierarchical Location, which describes lo-
cation as a topology or symbolic place, e.g. a room X
inside building Y (Prayogi et al., 2007)(Zhang et al.,
2006). In the Mobile Context location is represented
as a Cartesian Location which describes locations as
a set of coordinates or GPS assisted geometric calcu-
lations e.g. 04 degrees 00’ N and 63 degrees 00’ W.
Other important elements are Participants, which col-
laborate sending and receiving information and exe-
cuting actions according to their knowledge and role.
It is important to notice that Participants are the
main elements in the model because they are mobile
entities that share and store information. Additionally,
a Participant is able to act as a bridge between two
participants. Each participant will have a set of roles
that he is willing to assume.
For example, in the landslide scenario, if there
were injured people and a doctor is quickly required,
Participant A could look for the Doctor role in par-
ticipants nearby. If a nearby Participant B has in his
set of roles the Doctor role, then he will be asked to
assume that role in healing the injured.
Each participant has relevant data that must be dis-
tributed; to achieve this different variables must be
taken into account, such as, the availability of Internet
connection and the location, both physical and log-
ical. For example, in our landslide scenario, infor-
mation about the time when the landslide occurred,
the location where it happened and the number of
injured people must be distributed to Participants to
whom that information is relevant (e.g Firemen, Doc-
tors, Road Safety Department, etc.)
Since these two variables are dynamic, this is, are
prone to change rapidly, the data distribution method
must also by dynamic. In order to address this is-
sue, different data dissemination methods have been
selected and are the basis of the dynamic transition of
data distribution according to the context of the par-
ticipants. For example, if in the landslide scenario,
the accident occurred in a road and the people who
are driving through that road do not know each other,
the first step in the dissemination of data would be to
ask if a required role is nearby. If, on the contrary,
people already know each other along with role in-
formation, a communication protocol can be estab-
lished and a dynamic communication protocol with
a basic structure will be generated according to the
scenario needs. There are different data dissemina-
tion models (Bellavista et al., 2013) that are used dif-
ferently according to the requirements of the environ-
ment that uses them. Since a highly-dynamic environ-
ment is being evaluated, then dissemination methods
must also be highly-dynamic.
Some of the data dissemination models are: i)
Sensor Direct Access dissemination: Distributing the
data directly to a specific place, ii) Flooding-Based
dissemination: Distributing the data to a specific
group, iii) Gossip-Based dissemination: Distributing
data randomly among available nodes and iv) Selec-
tion Based dissemination: Distributing data creating
a backbone of nodes.
The next section will present ADDOCO, a frame-
work that dynamically changes data dissemination
methods in mobile environments according to contex-
tual information and available participants.
3 ADDOCO
Due to the requirements of data sharing in highly- dy-
namic environments, this is, mobile and distributed
environments; ADDOCO is created as a framework
that aids in the distribution of data between partici-
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
158