there are important observations that must be taken
into account.
The scalability and security requirements were not
addressed. This means that in situations where it is
necessary to create hundreds of agents or situations
where it is necessary to assign agent access control
mechanisms and message encryption, the reference
architecture may need some adaptations.
The research tested the reference architecture
through a prototype where all physical elements, such
as sensors, actuators and trains, were simulated by
software agents. It is important to remember that in
real (non-simulated) systems, devices may have re-
strictions on their memory and processing capacities
and restrictions on the required technology (compil-
ers, programming languages, operating systems, etc.)
for the program to be embedded.
An important characteristic of the architecture
adopted is the division of IoT Service obligations into
agents with well defined functions, thus separating
perception, reasoning and behavior - elements visi-
ble in the BDI (Belief-Desire-Intention) logic. This
gives flexibility so that an IoT Service can be changed
without it all ceasing to work; For example: when the
RMS’ deceleration behavior was changed, the accel-
erate behavior was not impaired. If new reasoning
and new behaviors were included in the system, the
old ones would continue working and coexisting with
the new ones. This is important in cases where is de-
sirable to extend the features of an IoT Service or to
change their characteristics.
One of the resources adopted so that the behav-
ior of the IoT Service can have its independence ex-
tended in relation to the reasoning of a service is the
adoption of the concept of context. In this way, cer-
tain similar behaviors can be created using the same
context allowing its substitution without the necessity
of Rational Agent substitution. For example: assum-
ing that the system’s administrator wants to replace a
behavior that requests the speed reduction of a Train
by 10% of its speed by a behavior that requests the
reduction of that speed in 30%; in this case, it would
be necessary to replace the reasoning of the same ser-
vice if this reasoning would trigger behavior based on
behavior’s name. In the cases that the reasoning trig-
gers a behavior by its context, it would be enough to
disable the current behavior and to include the new
behavior data in the system, since the two behaviors
have the same context that, simply, can be the ”slow-
down” string.
Other element relevant of the architecture is the
Facilitator Agent. It’s plays an important role in es-
tablishing communication between agents by indicat-
ing the addresses of the subscribing agents to the
signed agents. This agent is also important because it
maintains the information of the agents that compose
the system and because it allows the system reconfig-
uration based on the requests of user interface.
REFERENCES
Ayala, I., Amor, M., and Fuentes, L. (2012). Exploiting
dynamic weaving for self-managed agents in the iot.
In Timm and C. Guttmann (Eds.): MATES 2012, LNAI
7598. Springer-Verlag Berlin Heidelberg.
Dimakis, N., Soldatos, J., Polymenakos, L., Schenk, M.,
Pfirmann, U., and Brkle, A. (2006). Perceptive
middleware and intelligent agents enhancing service
autonomy in smart spaces. In Proceedings of the
IEEE/WIC/ACM International Conference on Intelli-
gent Agent Technology (IAT06). IEEE Computer So-
ciety.
Elammari, M. and Issa, Z. (2013). Using model driven ar-
chitecture to develop multi-agent systems. The Inter-
national Arab Journal of Information Technology, Vol.
10, No. 4.
Kim, D., Lee, G., Lee, K., Heo, S., Choi, K., and Shin,
D. (2012). Design and implementation of efficient di-
rectory facilitator for context-aware service discovery.
In N. T. Nguyen et al. (Eds.): KES-amsta 2007, Lnai
4496. Springer-Verlag Berlin Heidelberg.
Leppnen, T. and Riekki, J. (2013). A lightweight agent-
based architecture for the internet of things. In Tech-
nical Report, 2013. Departamento de Ciłncia da Com-
putao e Engenharia, Universidade de Oulu, Oulu,
Finlndia. IEICE - The Institute of Electronics, Infor-
mation and Communication Engineers.
Leppnen, T., Riekki, J., Liu, M., Harjula, E., and Ojala, T.
(2014). Mobile agents-based smart objects for the in-
ternet of things. In Internet of Things Based on Smart
Objects, Internet of Things, DOI. Springer Interna-
tional Publishing Switzerland.
Mzahm, A., Ahmad, M., and Tang, A. (2014). Enhancing
the internet of things (iot) via the concept of agent of
things (aot). In Journal of Network and Innovative
Computing. MIR Labs.
Vermesan, O., Friess, P., Guillemin, P., Giaffreda, R.,
Grindvoll, H., Eisenhauer, M., Serrano, M., Moessner,
K., Spirito, M., Blystad, L., and Tragos, E. (2015). Pa-
per templates. In Internet of Things beyond the Hype:
Research, Innovation and Deployment. IERC Cluster
SRIA.
IoTBDS 2018 - 3rd International Conference on Internet of Things, Big Data and Security
194