<!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>Simulation of Agent-oriented Internet of Things Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giancarlo Fortino</string-name>
          <email>g.fortino@unical.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wilma Russo</string-name>
          <email>w.russo@unical.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Savaglio</string-name>
          <email>csavaglio@dimes.unical.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIMES - Department of Informatics, Modeling, Electronics and Systems University of Calabria Via P. Bucci</institution>
          ,
          <addr-line>cubo 41C, 87036 Rende (CS)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>8</fpage>
      <lpage>13</lpage>
      <abstract>
        <p>-The proliferation of everyday smart devices able to sense, process, communicate and/or actuate, is changing the way we interact with the world around us. These novel cyber-physical smart devices, or simply Smart Objects (SOs), are the fundamental building blocks of the Internet of Things (IoT), a global and highly dynamic ecosystem in which heterogeneous typologies of device networks seamlessly interoperate. Although the IoT component technologies and enabling computing paradigms are not totally new, the development and analysis of an IoT system is still a complex process. In this paper the ACOSO (Agent-based COoperative Smart Object) middleware and the Omnet++ platform have been used as means for the SObased IoT systems development/management and simulation. Indeed, on one hand ACOSO provides effective instruments and a simple programming model to realize both cyber-physical SOs and IoT systems. On the other hand, leveraging on the parallelism between SOs/agents and the Omnet++ network nodes, simulations of agent-oriented IoT systems in different scale scenarios have been defined and conducted.</p>
      </abstract>
      <kwd-group>
        <kwd>Internet of Things</kwd>
        <kwd>Smart Objects</kwd>
        <kwd>ACOSO</kwd>
        <kwd>Agentbased computing</kwd>
        <kwd>Network simulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>The Internet of Things (IoT) is being widely considered as
the next revolution towards the digitalization of our society and
economy, overturning the current production of goods and
services. Only in the European Union, the IoT market value is
expected to exceed one trillion euros in 2020, when it is
foreseen that almost 26 billion of IoT devices will daily impact
our life [1]. People, things and places will participate in the
Internet, being globally identified, interconnected, discovered
and queried. Everything will automatically but seamlessly
interact, even without a steady human orchestration, thus
providing novel cyber-physical services to both humans and
machines. Although the IoT vision (of an horizontal and
interconnected landscape) is unique and well-established, over
the years three perspectives raised [2] that respectively
emphasized the importance of the IoT devices, communication
networking and semantic technologies. Although it is widely
recognized that a variety of technologies and research areas
contributes to the IoT, the “Things oriented” perspective is
gaining more and more attention. As matter of fact, such
“things” or smart objects (SOs) have been defined as
fundamental IoT blocks [3] since they concretely and daily
realize the bridging between the real and the virtual world.</p>
      <p>This work has been partially carried out under the framework of
INTERIoT, Research and Innovation action - Horizon 2020 European Project, Grant
Agreement #687283, financed by the European Union.</p>
      <p>SOs, beside their specific purpose (e.g. refrigerating foods in
the case of a smart fridge), are indeed able to sense the
surrounding physical environment, elaborate the perceived
data, share them (with human users or with other SOs) through
adequate communication interfaces and, if necessary, to take
tangible actions. The physical proximity or the similitude of
purposes among multiple SOs enable the constitution of IoT
systems, in which functional, technological and
applicationspecific heterogeneities should not prevent SOs to interoperate
with each other. In order to cope with all such issues, the IoT
has drawn several concepts from multiple paradigms (e.g.
cloud computing, web-services, etc.), including from the
Agent-Based Computing (ABC) paradigm [4]. In the past
years, research and industrial experiences in a wide range of
application domains (e.g. logistics, economics, social science,
automation science) have already proved the advantages
deriving from the use of the ABC in developing complex
distributed systems under the form of MASs [5]. In the case of
IoT, that can be itself considered as a loosely coupled,
decentralized system of cooperating SOs, the ABC is even
more suitable to support the development of the single SO (“in
the small”) and of the overall IoT system (“in the large”).
However, the IoT systems development process based on ABC
is still in its infancy. Within such development process, the
simulation activity plays a crucial role: indeed, it allows the
understanding of system/network performance and dynamics
before the actual SO-based system implementation and
deployment. In such case too, however, further efforts need to
be made.</p>
      <p>In this paper we propose the simulation of agent-oriented
IoT systems in small-medium-large scale scenarios through the
Omnet++ simulation platform [6], with a specific attention to
the inter-SO communications phase. By following such
approach, low-level aspects (wireless coverage issues, physical
environment and obstacles modeling, protocols implementation
details, etc.) are managed by Omnet++ while the ACOSO
middleware [7, 8] provides an effective agent-oriented SO
programming and design model. Indeed, ACOSO is
specifically conceived for the SO development, management
and deployment in any application context which requires
proactivity and reactivity with respect to the surrounding
environment and to other SOs. The rest of the paper is
organized as follows. In Section II, the background of the
SObased IoT is provided, together with a brief related work on the
available agent-oriented IoT contributions. In Section III, the
ACOSO middleware is briefly summarized, focusing on its
multi-layered and agent-oriented architecture. Simulations of
agent-oriented IoT systems characterized by different scales
and configurations are reported in Section IV. Conclusion and
future work are finally delineated.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND AND RELATED WORK</title>
      <sec id="sec-2-1">
        <title>A. Smart Object-based IoT</title>
        <p>
          The advancements on integrated circuitry,
microelectromechanical systems (MEMS), embedded technologies, and
wireless communications enabled the evolution of conventional
everyday things in enhanced entities commonly defined Smart
Objects (SOs) [3]. Differently from passive RFiD systems and
conventional Wireless Sensor Networks (WSNs), an SO is able
to provide identification, sensing/actuation but also to
understand and react to its environment [9], performing
objectto-object communications, ad-hoc networking and complex
goal-oriented decision-making. SOs with limited computational
resources (e.g. RAM, CPU) may be usefully supported by the
Cloud computing [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], which enables devices virtualization
and dynamic data processing (e.g. data integration/fusion).
More powerful SOs, instead, may be designed by following the
principles of autonomic computing and of the cognitive
networks, in order to become even more autonomous,
proactive, context-aware and intelligent [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. In both cases,
SOs are suitable to replace the human operators in handling the
seamless data flow between different networks typologies, like
BAN (Body Area Networks), LAN (Local Area Networks, e.g.
Smart Home), MAN (Metropolitan Area Networks, e.g. Smart
Hospital) and WAN (Wide Area Networks, e.g. Smart City).
On the other hand, a steady human orchestration of such a huge
amount of devices and device-generated data is not feasible in
the IoT context. The synergic cooperation of multiple SOs may
in fact generate complex and outstanding cyber-physical
services for both humans and machines, but only if the SOs are
adequately designed and implemented. In fact, the SOs are
usually functional and technological heterogeneous with each
other, following different communication protocols and data
formats standards on the basis of their application domains.
Such issues are currently leading to the spread of several IoT
silos that are unable to interoperate [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], preventing the fruition
of the benefits of a fully-realized global IoT. So, proper
development methodologies, modeling paradigms, software
abstractions and interaction patterns need to be adopted by
design [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] in order to overcome SOs heterogeneities and to
make SOs completely interoperable.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Agent-oriented IoT</title>
        <p>
          The IoT ecosystem development process includes multiple
requirements, both at system (e.g. scalability, robustness,
standards compliance, discovery) and at thing level (e.g.
interoperability, virtualization, embedded intelligence). The
ABC offers the necessary solutions to satisfactorily address
such requirements by running agents in IoT nodes and hence
by treating the IoT ecosystem as a MAS. The idea of tightly
coupling each SO with (at least) one agent [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] has multiple
benefits since the agent(s) allows mitigating the SO host
hardware/software deficiencies or limitations. In fact, agents
are able to encapsulate complex functionalities abstracting
them from the underlying implementation details,
communicate over different access technologies
simultaneously, interact with pro-activeness, autonomy and
sociability. Consequently, agents running in different
cooperating SOs constitute a decentralized MAS, maximizing
interoperability among heterogeneous sub-systems and
distributed resources, facilitating the system modeling and
development, increasing scalability and robustness but, at the
same time, reducing the design time as well as the
time-tomarket. These motivations have driven the design of several
agent-based IoT architectures [
          <xref ref-type="bibr" rid="ref11 ref15 ref16 ref17 ref18 ref19 ref20 ref21">11, 15-21</xref>
          ] that exploit the
twofold ABC role of:
        </p>
        <p>
          (i) Modeling paradigm, because most of the SO main
features may be described through agent-related concepts. For
example, SO functionalities may be expressed in terms of
goals, SO working plan in terms of behaviors, SO
augmentation devices (e.g. sensors and actuators) in terms of
dynamically bindable agent resources, etc. In this direction,
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] propose coarse-grained agent-oriented SO
models, characterized by a high-degree of abstraction to
support the preliminary development phase of SO analysis.
        </p>
        <p>
          (ii) Programming paradigm, by exploiting the agent as a
virtual networked alias of the real object [
          <xref ref-type="bibr" rid="ref17 ref21">17, 21</xref>
          ]. The
virtualization process allows the integration of the SOs in the
cloud or in the SOA/REST world [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], enabling even
constrained SOs to provide complex cyber-physical services. In
such directions, the virtualization allows also the federation of
semantically interoperable SOs, enabling the mashup of their
offered services in accordance with both the application and
user requirements [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>
          A particular component that plays a crucial role within
most of the distributed architectures is the middleware. In the
context of the IoT systems, different agent-based middleware
have been developed so far [
          <xref ref-type="bibr" rid="ref20">9, 20</xref>
          ] since the ABC provides
powerful mechanisms to realize efficient coordination
structures, SO discovery, resources handling and knowledge
management. As matter of fact, the exploitation of
wellestablished agent communication standards and interfaces (e.g.
IEEE FIPA [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]) contributes in hiding the SO heterogeneities
both at physical and at communication layers. Moreover the
ABC allows the development of both semi/centralized
(following the IEEE FIPA model that foresees the Directory
Facilitator for mapping agents and their services) and
distributed (by following a P2P approach) service discovery.
Such features have particular importance since the IoT is a
dynamic scenario in which SOs seamlessly appear, disappear,
as well as extemporary interact with each other. The
application of the ABC at middleware layer is also suitable to
integrate agents with semantic technologies (e.g. ontology),
facilitating the data and the context management as well as the
implementation of security mechanisms. Doing so, agents
provide intelligence, context-awareness, robustness and
flexibility to single SOs as well as to the whole IoT system.
III. ACOSO (AGENT-BASED COOPERATING SMART OBJECT)
        </p>
        <p>ACOSO (Agent-based COoperating Smart Objects) [7, 8]
is a middleware providing a (in-the-small and in-the-large) SO
programming model through an agent-based approach.
ACOSO presents an event-driven and multi-layered
architecture that allows the SOs to react to external stimulus,
fulfill specific goals, execute inference rules, and use
local/remote knowledge bases. Following a bottom-up
approach, the ACOSO platform presents the following layers:
iii.
ii.</p>
        <p>
          WSAN management layer, which programs and
manages the network of sensors and/or actuators
embedded in a SO. Such layer allows the management
of WSANs (Wireless Sensor and Actuator Networks)
through the BMF (Building Management Framework)
[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] and of body sensor networks through the SPINE
(Signal In-Node Processing Environment) [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Agent-based middleware layer, relying on the JADE</title>
        <p>platform, that provides an effective agent-oriented
management/communication infrastructure. In
particular, JADE-based SOs are managed by the AMS
(Agent Management System), communicate through the
ACL-based message transport system and use an
extended version of the DF (Directory Facilitator) to
look up SOs and other agents. JADE provides also a
coordination model implementing both the message
passing (MessagingService) and the publish/subscribe
(TopicManagementService) communication paradigms
through a ServiceManager. The original JADE DF,
indeed, has been purposely modified/extended in
ACOSO to support a more situated and dynamic SO
registration, indexing and discovery on the basis of its
specific functional (e.g. provided services) and/or
nonfunctional (e.g. location, dimension, identity) features.
Since the JADE platform may run both on Java-enabled
and Android devices (by means of LEAP, a JADE
extension), this layer can concretely implement the
high-level SO layer atop PC, smartphones, tablets, etc.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>High-level SO layer, which comprises a set of</title>
      <p>
        subsystems describing the SO internal architecture. In
detail, each SO goal is encapsulated in state-based tasks,
which are driven by events and managed by the Task
Management Subsystem. The Communication
Management Subsystem provides a common interface
for SOs communications: the Communication Manager
Message Handler translates incoming messages into
internal events that are managed by the
EventDispatcher. The Device Management Subsystem
manages the SO sensor/actuator devices by means of
specific DeviceAdapters. The KB Management
Subsystem manages the object knowledge base. In such
subsystems an important role is played by the adapters
that represent pluggable software components allowing
SOs to interoperate with external entities or systems.
For example, within the Device Management
Subsystem, two DeviceAdapters are currently defined
to interact with the WSAN management layer: the
BMFAdapter, which allows managing WSANs through
the BMF [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], and the SPINEAdapter, which allows
managing BSNs through SPINE [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]–[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Within the
Communication Management Subsystem, instead, the
TCPAdapter and UDPAdapter manage SO
communication with external networked entities based
on TCP and UDP, respectively. The aforementioned
agent-oriented subsystems that compose the High-level
SO layer are platform neutral but, at the Agent-based
middleware layer, the Tasks, the EventDispatcher and
the Communication Manager Message Handler have
been implemented as JADE Behaviors (so their
execution is based on the mechanisms provided by the
basic JADE behavioral execution model), while the SO
messages are defined as ACL messages.
      </p>
      <p>IV. SIMULATIONS</p>
      <p>The simulation of IoT systems allows the validation of
models, protocols and algorithms before the actual SO
deployment phase. Due to such reasons, it is an important but,
at the same time, challenging task. In IoT systems of different
scales the number of the SOs may vary (from body sensor
networks with less than dozens of SOs, to Smart City with
much more than thousands of devices), with a different degree
of density, as well as the SO services require different
communication paradigms. Just the SO interactions and the
consequent service provision/fruition may be influenced by
factors unrelated to the applications but specifically associated
to the networking (e.g. traffic congestion, wireless signal
attenuation and coverage, etc.). In this paper, we focused on the
communication among SOs (previously modeled with the
ACOSO approach) by simulating IoT networks through
Omnet++[6]. As matter of facts, the parallelism between
SOs/agents and Omnet++ network nodes is straightforward. In
fact, each network node can be considered as an autonomous
SO/agent whose behaviors and tasks can be implemented at the
application layer. All the other tasks related to
transportnetwork-link protocol implementations, wireless connectivity
issues, physical environment modeling can be instead carried
out by Omnet++. In the following, the results of IoT systems
simulations are shown, with a particular attention to the
interSO communication. These simulations aim at investigating
possible issues or unpredicted situations, and at validating IoT
systems design choices and parameters. Application-neutral
scenarios and SOs exchanging empty messages without any
additional application logic have been considered, thus
providing more generality to the obtainable simulation results.</p>
      <sec id="sec-3-1">
        <title>A. Communication settings</title>
        <p>Simulations have inspected IoT networks in the SO Discovery
phase (SOD) and in the Information Exchange phase (IE) by
exploiting in both cases reliable (TCP) and unreliable (UDP)
transport protocols. Metrics, parameters and patterns that have
been tested in the simulations are listed as follows:


</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Metrics: in the SOD phase the discovery time (DT) and the request delivery ratio (RDR) have been measured; in the IE phase the round trip time (RTT) and the message delivery ratio (MDR).</title>
      <p>Parameters: in the SOD phase all the nodes, with a
different request generation rate (RGR), contact a
specific one that holds the registry of the current
active SOs and of their provided services. In the IE
phase the round trip time (RTT) and the message
delivery ratio (MDR) have been measured when
nodes adopt different message generation rates
(MGR). Both in SOD and in IE phases, different
request/data generation models (RGM and DGM,
respectively) are used: a Deterministic one (1 pk/s and
10 pk/s) and a stochastic Normal one (with 0.5 mean
and 0.2 variance).</p>
    </sec>
    <sec id="sec-5">
      <title>Patterns: in the SOD phase SOs communicate</title>
      <p>according to the Client/Server (C/S) paradigm; in the
IE phase, SOs exchange simple messages by
following either a C/S or a Peer-to-Peer (P2P)
paradigm.</p>
      <sec id="sec-5-1">
        <title>B. Simulation Scenarios</title>
        <p>Performance metrics presented in Section IV-A have been
evaluated in the context of small-, medium-, large-scale IoT
networks with different SOs density. In particular, since
network congestion may increase depending of the SOs
population, the performance metrics have been analyzed when
the number of the SOs (#SOs) increases. Small-scale networks
have been considered limited to 100 nodes, medium-scale
networks to 500 nodes and large-scale networks to 1000.
Moreover, it has been analyzed how the SO distribution in a
different number of subnetworks (#subnetworks) impacts the
performance metrics. It has been assumed that: (i) small-scale
networks are constituted by a single network; (ii) medium-scale
networks consist of two or more adjacent subnetworks (which
are deployed in the same area so that their coverage overlaps);
(iii) large-scale networks include multiple but distinct
subnetworks (their coverage does not overlap).</p>
      </sec>
      <sec id="sec-5-2">
        <title>C. Results</title>
        <p>With respect to the small-scale network, Fig. 2a shows that
in the SOD phase the increase of the SO population adversely
affects the DT, as well as a high RGR and the choice of a
reliable transmission protocol.</p>
        <p>Such phenomena are particularly remarked when the SOs
exceed the 30 units while there are no consistent differences
between deterministic (D) or normal (N) data sources. In IE
phase, the increase of the SOs reduces the PDR only in the case
of unreliable protocol as shown in Fig 2b.</p>
        <p>With respect to the medium-scale networks, Fig 3a
highlights that in the SOD phase if SOs are equally spread on
multiple subnetworks (we consider the case of five
subnetworks deployed in a squared grid with side of 2500
meters), the increase of the SOs number causes the DT
increase, while unreliable protocols, lower MGR or normal
data sources provide smaller DT values. Such trends are similar
to the ones related to the small-scale case. Fig 3b shows that if
the SOs are distributed on the same area, the RTT decreases
because the traffic is balanced on more subnetworks. In such a
case, the P2P paradigm outperforms the C/S.
single network case of the small-scale scenario). Again, the
reliable protocol as well as the 10/s MGR implies greater DT
while there are no substantial differences between D or N data
sources. These considerations hold for both the SOD and the IE
phases, as Fig. 4b shows. In particular, DT values of
largescale multiple subnetworks scenario are comparable to the ones
of the small-scale single network scenario.</p>
        <p>With respect to large-scale networks, a different number of
non-overlapping subnetworks (5, 10, and 20) has been
considered, each one with the same number (50) of SOs. As
Fig. 4a highlights, since the subnetworks have no overlap, the
absence of mutual interferences makes the DT quite stable (the
subnetworks performance in the SOD phase is similar to the</p>
        <p>
          The agent-based programming paradigm definitively
represents a viable approach to support the development of the
distributed and heterogeneous elements of a SO-oriented IoT.
Indeed, the agent abstraction provides an efficient and powerful
way to describe the SOs, that are self-contained, autonomous,
social, adaptive, and goal-directed building blocks of IoT
systems. At the same time, such IoT systems may be treated as
MASs, since they are dynamic, self-organized and situated
ecosystems. To facilitate the SOs development process and
speed up the IoT elements prototyping phase, middleware
solutions have been proposed since they provide useful general
and specific abstractions at different levels of granularity. The
agent-oriented ACOSO middleware represents an effective
framework for the developing of SOs able to perform
distributed computation, knowledge management and flexible
interaction with sensors and actuators devices. Beside the SOs
development process, the simulation of the under-development
IoT system is an equally important activity. Through the
Omnet++ platform, a set of simulations in different scale
scenarios has been performed and the related results presented,
with the focus on the communications between SOs.
Regardless of the considered small-medium-large scale,
simulation results highlight that the increase of SOs number
contributes to the network traffic, so causing lower
performance, especially if reliable protocols are adopted. This
implies that such kind of protocols should be adopted only if
the full reliability is a mandatory requirement. Performance is
also adversely affected by an unbalanced traffic load, which
may be due to the adoption of centralized communication
paradigms like C/S or by deterministic data sources. Both in
the medium- and in the large-scale cases, trends related to the
increase of SOs number and of their density, or about protocols
reliability, MGR and stochastic/deterministic data sources,
hold. However, with respect to medium-scale networks, the
presence of multiple overlapping subnetworks on the same area
produces interferences, so reducing the performance. If there
are no overlaps among the subnetworks as in the large-scale
case, instead, the communications are scalable and the
provided performance is improved. Future work will be
focused on the design of a methodology that systematically
supports the complete development of SO-based IoT systems
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]: such methodology, by integrating ACOSO and Omnet++
with other frameworks like ELDA [
          <xref ref-type="bibr" rid="ref29 ref30 ref31">29-31</xref>
          ] and by maintaining
an agent-oriented approach, will aim to effectively model,
prototype and validate new generation of SO-based
cyberphysical systems within the IoT context.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Aguzzi</surname>
          </string-name>
          , et al.,
          <source>“Definition of a Research and Innovation Policy Leveraging Cloud Computing and IoT Combination</source>
          ,” European Commission, Directorate-General of Communications Networks,
          <source>Content &amp; Technology, Belgium, Rep. SMART</source>
          <year>2013</year>
          /0037,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>D.</given-names>
            <surname>Miorandi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sicari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Pellegrini</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Chlamtac</surname>
          </string-name>
          , “
          <article-title>Internet of things: Vision, applications</article-title>
          and research challenges,”
          <article-title>Ad Hoc Networks</article-title>
          , vol.
          <volume>10</volume>
          , no.
          <issue>7</issue>
          ,
          <issue>2012</issue>
          , pp.
          <fpage>1497</fpage>
          -
          <lpage>1516</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Kortuem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kawsar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fitton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Sundramoorthy</surname>
          </string-name>
          , “
          <article-title>Smart objects as building blocks for the internet of things,”</article-title>
          . Internet Computing, IEEE, vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          ,
          <issue>2010</issue>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>M. J. Wooldridge</surname>
          </string-name>
          , “
          <article-title>Agent technology: foundations, applications</article-title>
          , and markets,” Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>W. Van der Hoek</surname>
            , and
            <given-names>M. J.</given-names>
          </string-name>
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <article-title>“Multi-agent systems</article-title>
          ,
          <source>” Handbook of Knowledge Representation</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>887</fpage>
          -
          <lpage>928</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Varga</surname>
          </string-name>
          , “
          <article-title>The OMNeT++ discrete event simulation system</article-title>
          ,
          <source>” Proceedings of the ESM'2001</source>
          , vol.
          <volume>9</volume>
          , no.
          <source>S 185</source>
          ,
          <year>2001</year>
          , p.
          <fpage>65</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lacopo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lucia</surname>
          </string-name>
          , and W. Russo, “
          <article-title>An agent-based middleware for cooperating smart objects,” Highlights on Practical Applications of Agents and Multi-Agent Systems</article-title>
          , Springer Berlin Heidelberg,
          <year>2013</year>
          , pp.
          <fpage>387</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          , and W. Russo, “
          <article-title>Agent-oriented smart objects development</article-title>
          ,” Computer Supported Cooperative Work in Design,
          <source>2012 IEEE 16th International Conference on. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>907</fpage>
          -
          <lpage>912</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Russo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Savaglio</surname>
          </string-name>
          , “
          <article-title>Middlewares for smart objects and smart environments: Overview and comparison</article-title>
          ,”
          <source>Internet of Things Based on Smart Objects</source>
          . Springer International Publishing,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Russo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Savaglio</surname>
          </string-name>
          , “
          <article-title>Integration of agent-based and cloud computing for the smart objects-oriented IoT</article-title>
          ,” Computer Supported Cooperative Work in Design,
          <source>Proceedings of the 2014 IEEE 18th International Conference on, 2014</source>
          , pp.
          <fpage>493</fpage>
          -
          <lpage>498</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Savaglio</surname>
          </string-name>
          , and G. Fortino, “
          <article-title>Autonomic and Cognitive Architectures for the Internet of Things,” Internet and Distributed Computing Systems</article-title>
          , Springer International Publishing,
          <year>2015</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Desai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Pratikkumar</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pramod</surname>
          </string-name>
          , “
          <article-title>Semantic gateway as a service architecture for iot interoperability</article-title>
          ,” Mobile Services (MS),
          <year>2015</year>
          IEEE International Conference on,
          <year>2015</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>319</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Russo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Savaglio</surname>
          </string-name>
          , “
          <article-title>Towards a Development Methodology for Smart Object-Oriented IoT Systems: A Metamodel Approach</article-title>
          ,” Systems, Man, and
          <string-name>
            <surname>Cybernetics</surname>
          </string-name>
          (SMC),
          <year>2015</year>
          IEEE International Conference on,
          <year>2015</year>
          , pp.
          <fpage>1297</fpage>
          -
          <lpage>1302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          , “
          <article-title>Agents Meet the IoT: Toward Ecosystems of Networked Smart Objects”</article-title>
          ,
          <source>IEEE Systems, Man &amp; Cybernetics</source>
          Magazine,
          <year>April 2016</year>
          . doi:
          <volume>10</volume>
          .1109/MSMC.
          <year>2016</year>
          .
          <volume>2557483</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Leppänen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Riekki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Harjula</surname>
          </string-name>
          , and T. Ojala, “
          <article-title>Mobile agents based smart objects for the internet of things,”</article-title>
          <source>Internet of Things Based on Smart Objects</source>
          , Springer International Publishing,
          <year>2014</year>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Katasonov</surname>
          </string-name>
          , et al.
          <article-title>"Smart Semantic Middleware for the Internet of Things," ICINCO-ICSO</article-title>
          , vol.
          <volume>8</volume>
          ,
          <issue>2008</issue>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>A.M. Mzahm</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          <string-name>
            <surname>Ahmad</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. YC</given-names>
            <surname>Tang</surname>
          </string-name>
          , “
          <article-title>Agents of Things (AoT): An intelligent operational concept of the Internet of Things (IoT</article-title>
          ),
          <source>” Intelligent Systems Design and Applications (ISDA)</source>
          ,
          <year>2013</year>
          13th International Conference on. IEEE,
          <year>2013</year>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>164</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Uckelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Harrison</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Michahelles</surname>
          </string-name>
          , “
          <article-title>An architectural approach towards the future internet of things</article-title>
          ,” Springer Berlin Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>I.</given-names>
            <surname>Ayala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Amor</surname>
          </string-name>
          , and L. Fuentes, “
          <article-title>An agent platform for selfconfiguring agents in the internet of things,” Infrastructures and Tools for Multiagent Systems</article-title>
          ,
          <year>2012</year>
          , p.
          <fpage>65</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bandyopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sengupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maiti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Dutta</surname>
          </string-name>
          , “
          <article-title>Role of middleware for internet of things: A study</article-title>
          ,”
          <source>International Journal of Computer Science and Engineering Survey</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>94</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vlacheas</surname>
          </string-name>
          , et al., “
          <article-title>Enabling smart cities through a cognitive management framework for the internet of things,” Communications Magazine</article-title>
          , IEEE, vol.
          <volume>51</volume>
          , no.
          <issue>6</issue>
          ,
          <issue>2013</issue>
          , pp.
          <fpage>102</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          , and G. Rimassa, “
          <article-title>JADE-A FIPA-compliant agent framework</article-title>
          ,
          <source>” Proceedings of PAAM</source>
          , vol.
          <volume>99</volume>
          ,
          <year>1999</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. M. O'Hare</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruzzelli</surname>
          </string-name>
          , “
          <article-title>A flexible building management framework based on wireless sensor and actuator networks</article-title>
          ,
          <source>” Journal of Network and Computer Applications</source>
          , vol.
          <volume>35</volume>
          , no.
          <issue>6</issue>
          ,
          <issue>2012</issue>
          , pp.
          <fpage>1934</fpage>
          -
          <lpage>195</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Giannantonio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gravina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kuryloski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Jafari</surname>
          </string-name>
          , “
          <article-title>Enabling effective programming and flexible management of efficient body sensor network applications</article-title>
          ,
          <source>” IEEE Transactions on HumanMachine Systems</source>
          , vol.
          <volume>43</volume>
          , no.
          <issue>1</issue>
          ,
          <issue>2013</issue>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruzzelli</surname>
          </string-name>
          , and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>O'Hare, “A WSN-based Building Management Framework to Support Energy-Saving Applications in Buildings,” Hershey</article-title>
          , PA, USA, IGI Global,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Galzarano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gravina</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>“A framework for collaborative computing and multi-sensor data fusion in body sensor networks</article-title>
          ,
          <source>” Information Fusion</source>
          , vol.
          <volume>22</volume>
          ,
          <year>2015</year>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Giannantonio</surname>
          </string-name>
          , “
          <article-title>SPINE2: developing BSN applications on heterogeneous sensor nodes</article-title>
          ,
          <source>” IEEE Int. Symposium on Industrial Embedded Systems</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guerrieri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Giannantonio</surname>
          </string-name>
          , “
          <article-title>Platform-independent development of collaborative Wireless Body Sensor Network applications: SPINE2”</article-title>
          ,
          <source>SMC</source>
          <year>2009</year>
          , pp.
          <fpage>3144</fpage>
          -
          <lpage>3150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mascillaro</surname>
          </string-name>
          , and W. Russo, “
          <article-title>Using event-driven lightweight DSC-based agents for MAS modelling,” Int</article-title>
          .
          <source>Journal of Agent-Oriented Software Engineering</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>2</issue>
          ,
          <issue>2010</issue>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          , and W. Russo, “
          <article-title>ELDAMeth: An agent-oriented methodology for simulation-based prototyping of distributed agent systems</article-title>
          ,
          <source>” Information and Software Technology</source>
          , vol.
          <volume>54</volume>
          .6,
          <issue>2012</issue>
          , pp.
          <fpage>608</fpage>
          -
          <lpage>624</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garro</surname>
          </string-name>
          , and W. Russo, “
          <article-title>An integrated approach for the development and validation of multi-agent systems</article-title>
          ,
          <source>” Int. Journal of Computer Systems Science &amp; Engineering</source>
          , vol.
          <volume>20</volume>
          .4, pp.
          <fpage>259</fpage>
          -
          <lpage>271</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>