Vous êtes sur la page 1sur 6

Integration of Agent-based and Cloud Computing for

the Smart Objects-oriented IoT

Giancarlo Fortino, Antonio Guerrieri, Wilma Russo, Claudio Savaglio


Dipartimento di Ingegneria Informatica, Modellistica, Elettronica e Sistemistica (DIMES)
Universit della Calabria
Via P. Bucci, cubo 41C, 87036, Rende (CS), Italy
g.fortino@unical.it, aguerrieri@deis.unical.it, w.russo@unical.it, csavaglio@si.dimes.unical.it

Abstract In the future Internet of Things (IoT), smart objects will with peer CSOs, and exchange information with other kinds of
be the fundamental building blocks for the creation of cyber- IT devices/systems and human users.
physical smart pervasive systems in a great variety of application
domains ranging from health-care to transportation, from logistics The development of IoT smart objects, their management as
to smart grid and cities. The implementation of a smart objects- well as their integration in real applications, are complex
oriented IoT is a complex challenge as distributed, autonomous, challenges that require suitable models, techniques and
and heterogeneous IoT components at different levels of technology. To this purpose, we propose the synergic
abstractions and granularity need to cooperate among themselves, integration of two complementary mainstream paradigms for
with conventional networked IT infrastructures, and also with large-scale distributed computing: (i) Agent-based Computing
human users. In this paper, we propose the integration of two paradigm, which fully supports the development of
complementary mainstream paradigms for large-scale distributed decentralized, dynamic, cooperative and open systems, and (ii)
computing: Agents and Cloud. Agent-based computing can support the Cloud Computing paradigm, which efficiently empowers
the development of decentralized, dynamic, cooperating and open computing and storage resources of IT systems.
IoT systems in terms of multi-agent systems. Cloud computing can
enhance the IoT objects with high performance computing The Agent-based Computing paradigm models distributed
capabilities and huge storage resources. In particular, we introduce software systems in terms of multi-agent systems (MAS). In
a cloud-assisted and agent-oriented IoT architecture that will be particular, agents are networked software entities that can
realized through ACOSO, an agent-oriented middleware for perform specific tasks for a user and have a degree of
cooperating smart objects, and BodyCloud, a sensor-cloud intelligence that permits them to perform parts of their tasks
infrastructure for large-scale sensor-based systems. autonomously and to interact with their environment in a useful
manner. Agents are characterized by important features (e.g.
Keywords - Internet of Things; Cooperating Smart Objects; autonomy, sociality, rationality, responsiveness, proactiveness,
Agent-oriented Computing; Cloud Computing; Middleware situatedness, mobility) [3], which make them very suitable to
effectively model CSOs.
I. INTRODUCTION
The Cloud Computing paradigm provides flexible, robust
The Internet of Things (IoT) represents a world-wide and powerful storage and computing resources, which supports
network of heterogeneous cyberphysical objects such as extreme scale computation through virtualization, dynamic data
sensors, actuators, smart devices, smart objects, RFID, integration and fusion from multiple data sources [4]. Cloud
embedded computers. These objects, which have identities, computing layers (Infrastructure as a Service - IaaS, Platform
physical attributes, and communication interface for service as a Service - PaaS, Software as a Service - SaaS) and software
provision, are uniquely addressable and based on standard components (e.g., databases, data mining workflow tools) can
communication protocols [1]. They will be seamlessly be customized to support a distributed real-time system for the
embedded into the global information network to become management and analysis of IoT objects and data streams
active participants in business, logistics, information and social generated by IoT objects.
processes wherever and whenever needed and proper.
This paper proposes the high-level design of a cloud-
Different high-level approaches to model the IoT exist, assisted and agent-based architecture for smart objects-oriented
such as networking-oriented, object-based, service-oriented [2]. IoT that can be realized by integrating ACOSO [5, 6], an agent-
In this paper, we focus on a smart objects-oriented IoT that is oriented middleware for CSOs, and BodyCloud [7], a sensor-
modeled as a loosely coupled, decentralized system of cloud infrastructure for sensor streams collecting and analysis.
cooperative smart objects (CSOs). In particular, a CSO is a
smart object (i.e. a physical object augmented with The rest of this paper is organized as follows. Section II
sensing/actuation, computing, memory and communication provides a brief overview of some main IoT concepts. In
capabilities) able to sense, store, and interpret information Section III, ACOSO, a middleware for smart objects
created within itself and in the environment where it is situated, development, is described, whereas in Section IV, BodyCloud,
act on its own by also performing directed actuation, cooperate a Sensor-Cloud architecture for the management of
decentralized sensor-based systems, is overviewed. Section V - The Smart Object layer, which makes it available
discusses a reference architecture for cloud-assisted and agent- programming frameworks and tools for the design
based IoT that can be implemented by integrating ACOSO and and implementation of SOs.
BodyCloud. Finally, conclusions are drawn and directions of
future work are delineated.

II. SMART OBJECTS-ORIENTED IOT


From a networking perspective, IoT represents an
ecosystem of interconnected "cyberphysical things" that are
uniquely addressable, provide specific services and
communicate through standard protocols [1]. Things include
sensors, actuators, sensor networks, embedded systems, RFID
tags and readers, etc. Such things can be deployed and
exploited in different physical environments to support
diversified cyberphysical applications domains. They are
communication-oriented objects and provide identification and
information storage (e.g. RFID tags), information collection
(e.g. sensor networks), information processing (e.g. embedded
devices and sensor networks), and control and actuation (e.g. Figure 1. SO-oriented IoT layers
embedded systems including smart actuators and objects). The
main advantage is that they are "pervasive", "easily reachable" Although the standardization process of the SO
and can be "exploited". The main disadvantages are that such communications based on IP is supported by the IP for Smart
huge heterogeneity of things makes distributed communication Objects (IPSO) alliance [9], the availability of middleware and
and particularly management very complex and that frameworks that support development and management of SOs
"intelligence" is not embedded, so it should be provided at a is still limited [10]. Nowadays, apart from several available
higher level by means of smart environments-based systems. middlewares for smart environments (e.g. ROS, iRoom, Aura,
Beyond such low-level and network-oriented vision of IoT, Context Toolkit, JCAF, Gaia, Ambient Agoras) [10, 11] that
the smart objects-oriented IoT is defined at a higher level of are not specifically centered on the SO abstraction, a few SO
abstraction and is modeled as an ecosystem of smart objects middlewares have been so far proposed.
based on the Internet [8]. Specifically, such IoT is viewed as a Smart-Its [12] is a platform specifically designed for
loosely coupled, decentralized system of smart objects (SOs), augmentation of everyday objects. It offers a set of libraries for
which are autonomous physical/digital objects augmented with the rapid prototyping of SO awareness, actions,
sensing/actuating, processing, and networking capabilities. SOs communication, and logics. Smart-Its has been used to build
are able to sense, log, and interpret information generated smart furniture, smart cups, and to augment mobile phones.
within themselves and around the neighboring external world Voyager [13] is a framework that supports the
where they are situated, act on their own, and exchange implementation of ambient dialogue applications to implement
information with humans. SOs that are able to cooperate with smart environments. Voyager objects are capable of
each other to fulfill a common goal are also called cooperative dynamically detecting the presence of devices within the
SOs (CSOs). Although, in such vision, not all "things" can be surrounding environment so exploiting them on-the-fly.
directly exploited as the SO granularity is coarser grained, UbiComp [14] defines a paradigm providing conceptual
communication among smart objects is homogenized by the abstractions, the plug/synapse model and a middleware named
adoption of the Internet protocols (or communication GAS (Gadgetware Architectural Style)-OS, which is installed
middleware atop them) and "intelligence" is mainly embedded on each SO, to manage SOs as components of distributed
inside the objects themselves. applications composed of ubiquitous computing services.
ACOSO (Agent-based COoperating Smart Objects) [5, 6] is
Figure 1 shows a high-level layered architecture for the a middleware providing an agent-oriented programming model
smart objects-oriented IoT, where the main four layers are: for CSOs and tools for their effective development. CSOs are
- The Application layer, which includes services and based on an event-driven proactive architecture and on two
applications based on SOs and also on other different communication models (message passing and
cyberphysical and/or business-oriented IT publish/subscribe).
infrastructures. FeDNet [15] is based on a data-centric approach and uses
- The Middleware layer, which provides a set of XML-based documents to describe the requirements of an SO
fundamental mechanisms for SO naming, application, without considering the management of the SOs.
discovery, high-level interaction (and As SO services are described through structured documents,
coordination), and management. the run-time FeDNet infrastructure provides a semantic
- The Internet layer, which embodies application, association between the applications and the SOs.
transport, and network protocols for effectively Smart Products [16] aims at the development of SOs
supporting communication with and among SOs. equipped with proactive knowledge that is used to
communicate and cooperate with human users, other smart
objects and the external environment. SOs rely on MundoCore, Processing Environment (SPINE3) [22, 23], for the
a communication middleware, and a set of well-defined management of body area networks (BANs) and
ontologies to enable effective cooperation among SOs. small-scale star-based sensor networks. Moreover,
MAPS is used for managing WSNs based on
III. AGENT-BASED COOPERATING SMART OBJECTS SunSPOTs.
The ACOSO middleware allows for the development and Figure 3 shows the JADE and MAPS-based CSO
management of CSOs, which are modeled as agents that can architecture. CSOs are agents based on JADE (either simple
cooperate with each other and with non-agent cyber-physical JADE agents or encapsulated JADEX agents) or on MAPS.
entities to fulfill specific goals. An ecosystem of CSOs JADE-based CSOs are managed by the AMS (Agent
therefore forms a multi-agent system (MAS). ACOSO Management System), communicate through the ACL-based
currently relies on JADE, which provides an effective agent message transport system, and use the Directory Facilitator
management and communication support, and on an external (DF) to look up CSOs and other agents. The DF, which
smart object discovery service, which is purposely integrated in supports dynamic agent service discovery, was purposely
ACOSO [17]. Specifically, CSOs can be implemented as either modified/extended in ACOSO to allow searching CSOs on the
JADE [18], JADEX [19], or MAPS (Mobile Agent Platform basis of their specific metadata: type, services, location, and
for SunSPOT1) [20] agents, atop both Java-based and Android- static and dynamic system properties. Currently, the extended
based devices, and can cooperate by a direct coordination JADE DF handles requests sent from the JADE-based CSOs
model based on ACL message passing and/or by a spatio- and serves them by querying the remote interface of an external
temporal decoupled coordination model relying on a topic- CSO discovery service [17]. MAPS-based CSOs are intended
based publish/subscribe mechanism. for small-sized smart objects (running on SunSPOTs sensors).
In particular, being specifically wrapped by JADE agents by
means of the JADE-MAPS gateway [24], they can interact with
JADE-based CSO agents (and viceversa).
The main components of the CSO architecture are:
- The Task Management Subsystem, which manages the
reactive and proactive tasks of CSOs. In particular,
tasks are event-driven and state-based software
components encapsulating specific objectives to
fulfill through actions involving computation,
communication, sensing/actuation, and storage. In
JADE-based CSOs, tasks are defined as JADE
Behaviours or JADEX Plans so their execution is
based on the mechanisms provided by the basic
JADE behavioral execution model or plan-
oriented JADEX execution model, respectively. In
MAPS-based CSOs, tasks are implemented in
multi-plane state machines representing agent
Figure 2. Agent-based Platform for Smart Object Development behaviors that are executed by the MAPS
execution engine. Tasks are driven by events, so
Figure 2 shows the ACOSO platform for CSO development external CSO communication, signals/data to/from
and deployment. The platform is composed of three layers: the CSO devices, data to/from the knowledge base
- The High-level CSO Architecture layer, which is the (KB) are formalized and managed as well-defined
abstract layer formalizing CSOs. internal events.
- The Agent-based Middleware layer, which - The Communication Management Subsystem, which
implements the High-level CSO Architecture provides a common interface for CSO
through a specific agent framework. Currently, communications. In particular, message-based
JADE, JADEX and MAPS, atop different Java- communication is based on the ACL-based
enabled computing devices (PCs, mobile devices MessagingService whereas publish/subscribe
and SunSPOT sensors), are used. coordination is the TopicManagementService. The
- The WSAN Programming and Management layer, subsystem is internally organized in handlers. In
which programs and manages the network of JADE-based CSOs, the
sensors and/or actuators embedded in a CSO. CommunicationManagerMessageHandler, which
Currently, this layer is based on the Building is implemented as Behaviour in JADE and as Plan
Management Framework (BMF 2 ) [21], for the in Jadex, captures the ACL messages targeting
management of the wireless sensor and actuator CSOs and translates them into internal events.
networks (WSANs), and on the Signal In-Node Moreover, the TCPAdapter and UDPAdapter
manage communication with external networked
1
http://maps.deis.unical.it
2 3
http://bmf.deis.unical.it http://spine.deis.unical.it
entities based on TCP and UDP, respectively. In the Cloud-side through an Android-enabled
MAPS-based CSOs, the mobile device. In particular, sensor data collection
CommunicationManagerMessageHandler is based is currently based on Android-SPINE, the Android
on MAPS events. The Jade/MAPS Gateway is version of SPINE. It allows Android-enabled
able to translate ACL messages into MAPS events smartphones/tablets to be used as BAN
and viceversa so that Jade-based and MAPS-based coordinator. The coordinator, which
CSOs can seamlessly communicate. communicates with the body-worn sensors
- The Device Management Subsystem, which manages through the SPINE application-level protocol atop
the sensing/actuation devices that belong to the Bluetooth, supports sensor discovery, sensor
CSO. It is organized in a DeviceManager handling configuration, in-node processing, BSN
several DeviceAdapters. In JADE-based CSOs, activation/deactivation, data collection, and
two DeviceAdapters are currently defined: the logging. Moreover, SPINE also supports high-
BMFAdapter, which allows to manage WSANs level processing (such as sensor data
based on BMF, and the SPINEAdapter, which classification) on the mobile device.
allows to manage BANs through SPINE. BMF - The Cloud-side provides (sensor) data collection and
and SPINE are based on IoT standard archive, on-line/off-line processing/analysis and
communication protocols such as IEEE 802.15.4, visualization. According to the BodyCloud
ZigBee, and 6LowPan. In MAPS-based CSOs, the approach [7], an application can be developed
DeviceManager exploits the on-board through the following four programming
sensors/actuators through the MAPS resource abstractions:
manager. o The Group, which represents an application
- The KB Management Subsystem, which supports manipulating a well-defined BAN data source
CSOs through a knowledge base (KB). It consists (e.g. through XML).
of a KBManager, which manages and coordinates o The Modality, which formalizes a specific
different KBAdapters, and a KBAdapter, which interaction either between Body-Cloud sides
manages a KB containing the knowledge of the or between Viewer-Cloud sides. In particular,
CSO. KB can be local and/or remote and archives a modality models a specific service, such as
information that can be shared among tasks. data feeds onto the Cloud, data analysis tasks,
single-user or community applications.
o The Workflow, which defines a data-flow
process that analyzes input data to generate
output data. It consists of one or more nodes
organized in a directed acyclic graph. A node
is a specific algorithm that can be developed
according to the Workflow Engine API (see
Analyst-side in Fig. 4). Nodes are dynamically
uploaded onto the Cloud-side where they can
be used in different workflows.
o The View, which formats the visualization
layout of the output data for the Viewer-side.
Such abstractions are supported by the developed
RESTLet-based SaaS Framework that makes the
interaction with the Cloud-side fully based on HTTP
methods. The Cloud-side is currently supported by
Google App Engine 4 that supports data persistency
and task execution.
- The Analyst-side, which supports the development of
new application services. In particular, developers
can create new BodyCloud services by defining
Figure 3. JADE- and MAPS-based CSO Architecture
the aforementioned four abstractions. To program
workflows, the Analyst-side is based on an
appropriate development environment (XML
IV. THE BODYCLOUD ARCHITECTURE Editor and Workflow Engine API).
BodyCloud [7, 25] is a SaaS-oriented architecture for the - The Viewer-side, which presents the output produced
integration of BANs and Cloud PaaS-level infrastructures. Its by the data analysis through advanced graphical
architecture, shown in Figure 4, consists of four main reports. By applying the View specification to the
distributed macro-components (or sides): data, the graphical view is automatically
generated. The Viewer-side is currently based on
- The Body-side, which manages the BAN and jxReport, a Java library that has been purposely
transmits gathered and processed sensor data to
4
https://cloud.google.com/products/
implemented and integrated into the client
application.
It is worth noting that, even though BodyCloud was
conceived for developing large-scale BAN applications, it
could be easily customized to include any source of (sensor)
data streams.

Figure 4. The architecture of BodyCloud

Figure 5. High-level architecture for Cloud-assisted and Agent-oriented IoT


V. TOWARDS THE DEVELOPMENT OF CA-IOT
The proposed Cloud-assisted and Agent-based IoT (CA- In order to develop CA-IoT, ACOSO and BodyCloud,
IoT) architecture (see Figure 5) consists of a set of fundamental introduced respectively in Sections III and IV, are being jointly
agents, embedded in the cyberphysical environment, integrated extended and integrated according to the following main
with a cloud computing platform, and interfaced with external requirements:
IT systems:
- Smart agent enhancement. While the basic smart
- The Smart User Agent, which models human users in agent layer is fully supported by ACOSO, the
the context of smart systems. They therefore Cloud platform has to provide new functionalities
provide GUI-based functionalities through which to dynamically create new virtual (smart user,
users can formalize and submit service requests. interface, and object) Cloud-based agents than run
- The Smart Interface Agent, which defines an on the Cloud-side but are seamlessly linked to the
interfacing agent such as brokers, mediators, basic smart agents.
wrappers. Specifically, they are able to coordinate - Smart object management. Multitude of smart objects
smart object agents and/or wrap components of has to be effectively and efficiently managed
external IT systems. through mechanisms that scale from localized
- The Smart Object Agent, which formalizes a CSO highly dense to large-scale decentralized CSO
through a specific agent model embodying systems. To this purpose, autonomic and cognitive
hardware and software components. management mechanisms will be purposely
- The CyberPhysical Environment, which refers to the embedded at the micro and macro level of the CA-
non-agent-oriented logical and physical context IoT architecture.
(made up of logical and physical components) in - Smart object data stream collection and management.
which agents are embedded. It can be modeled in Data streams coming from highly decentralized
terms of a reactive/proactive environment smart objects need to be efficiently uploaded onto
abstraction [26] that is able to interact with agents the Cloud-side and here effectively managed.
according to an event-driven coordination model - Workflow-oriented analysis of smart object data.
[27, 28]. Decision making applications should be
- The Cloud Computing Platform, which supports all dynamically developed through distributed
smart agents, empowering their specific resources. workflows defined at the Cloud-side involving
In particular, it allows for the definition of new smart agents and cloud services.
(virtual) smart object agents as meta-aggregation - Effective multi-level security architecture for smart
of existing smart object agents. object data collection (from SOs to the Cloud-
side) and data analysis services (at Cloud-side).
VI. CONCLUSIONS AND FUTURE WORK [11] L. Roalter, M. Kranz, and A. Moller, A Middleware for Intelligent
Environments and the Internet of Things," in Proceedings of the 7th
In this paper, we have provided the high-level design of a international conference on Ubiquitous intelligence and computing
novel architecture, named CA-IoT, for smart objects-oriented (UIC). Berlin, Heidelberg: Springer-Verlag, 2010, pp. 267--281.
IoT systems based on Cloud and Agents. Proactiveness and [12] M. Beigl and H. W. Gellersen, "Smart-Its: An Embedded Platform for
cooperation of smart objects could be effectively defined by Smart Objects," in Proceedings of the smart object conference (SOC
2003), 2003, pp.15-17.
exploiting agent-based computing, whereas smart objects could
be empowered in terms of processing power and storage [13] A. Savidis and C. Stephanidis, "Distributed interface bits: dynamic
dialogue composition from ambient computing resources," Personal
resources through the use of cloud computing. Thus, cloud- Ubiquitous Computing, vol. 9, no. 3, pp. 142-168, May 2005.
assisted and agent-oriented smart objects could be used as basis [14] Christos Goumopoulos and Achilles Kameas, Smart Objects as
for the development of large-scale IoT services and systems. Components of UbiComp Applications, International Journal of
CA-IoT is being currently implemented by integrating Multimedia and Ubiquitous Engineering, Vol. 4, No. 3, July, 2009.
ACOSO, an agent-oriented middleware for the development [15] F. Kawsar, T. Nakajima, J. H. Park, and S. S. Yeo, "Design and
and deployment of CSOs, and BodyCloud, a platform for the implementation of a framework for building distributed smart object
integration of sensors on the Cloud. As the platform needs to be systems," Journal of Supercomputing, vol. 54, no. 1, pp. 4-28, Oct. 2010.
complemented with a software engineering approach to [16] M. Miche, D. Schreiber, D., and M. Hartmann, Core Services for Smart
Products, In: AmI-Blocks'09, at AmI'09, 2009.
effectively prototype IoT applications, future work will be
focused on defining a novel methodology for the development [17] G. Fortino, M. Lakovic, W. Russo, P. Trunfio, A discovery service for
smart objects over an agent-based middleware, IDCS 2013, Lecture
of IoT applications atop CA-IoT. Specifically, it will be Notes in Computer Science (LNCS), Vol. 8823, pp. 1-14, 2013.
designed as extension of ELDAMeth [28, 29], an agent- [18] F. Bellifemine, A. Poggi, and G. Rimassa, Developing multi agent
oriented methodology for simulation-based prototyping of systems with a FIPA-compliant agent framework,. Software Practice
distributed agent systems. And Experience 31, 103-128, 2001.
[19] A. Pokahr, L. Braubach, W. Lamersdorf, Jadex: A BDI Reasoning
Engine, In Multi-Agent Programming: Languages, Platforms and
ACKNOWLEDGMENT Applications. Multiagent Systems, Artificial Societies, and Simulated
This work has been partially supported by DICET Organizations, Vol. 15, Springer, pp. 149-174, 2005.
INMOTO Organization of Cultural Heritage for Smart [20] F. Aiello, G. Fortino, R. Gravina and A. Guerrieri, A Java-based Agent
Tourism and REal Time Accessibility (OR.C.HE.S.T.R.A.) Platform for Programming Wireless Sensor Networks, The Computer
Journal, 54(3), pp. 439-454, 2011.
project funded by the Italian Government (PON04a2_D).
[21] G. Fortino, A. Guerrieri, G. OHare, A. Ruzzelli, A Flexible Building
Management Framework based on Wireless Sensor and Actuator
REFERENCES Networks, Journal of Network and Computer Applications, 35(6), pp.
1934-1952, 2012.
[1] D. Bandyopadhyay and J. Sen, The internet of things - applications and
challenges in technology and Standardization, Springer International [22] G. Fortino, R. Giannantonio, R. Gravina, P. Kuryloski, R. Jafari,
Journal of Wireless Personal Communications, 58(1), pp. 49-69, May Enabling Effective Programming and Flexible Management of Efficient
2011. Body Sensor Network Applications, IEEE Transactions on Human-
Machine Systems, vol. 43, no. 1, pp. 115-133, Jan. 2013.
[2] L. Atzori, A. Iera, and G. Morabito, "The Internet of Things: A survey,"
Computer Networks 54, 15 (October 2010), 2787-2805. [23] F. Bellifemine, F. Aiello, G. Fortino, S. Galzarano, R. Gravina, An
agent-based signal processing in-node environment for real-time human
[3] M. Vinyals, J. A. Rodriguez-Aguilar, J. Cerquides, A Survey on Sensor activity monitoring based on wireless body sensor networks. Journal of
Networks from a Multiagent Perspective, The Computer Journal, 54(3), Engineering Applications of Artificial Intelligence, Vol. 24, n. 7, pp.
pp. 455-470, 2010. 1147-1161, 2011.
[4] R. Hill, L. Hirsch, P. Lake, S. Moshiri, "Guide to Cloud Computing. [24] M. Mesjasz, D. Cimadoro, S. Galzarano, M. Ganzha, Giancarlo Fortino,
Principles and Practice," Computer Comm. and Networks, Springer, M. Paprzycki Integrating JADE and MAPS for the development of
2013. Agent-oriented WSN-based distributed applications, In Intelligent
[5] G. Fortino, A. Guerrieri, and W. Russo. Agent-oriented smart objects Distributed Computing VI, Springer, SCI series, Vol. 446, pp. 211-220,
development.In Proc. of IEEE 16th Int. Conference on Computer 2013.
Supported Cooperative Work in Design (CSCWD), pp. 907--912, 2012. [25] G. Fortino, M. Pathan, G. Di Fatta, "BodyCloud: Integration of Cloud
[6] G. Fortino, A. Guerrieri, M. Lacopo, M. Lucia, and W. Russo, "An Computing and Body Sensor Networks", IEEE 4th International
Agent-based Middleware for Cooperating Smart Objects", in Highlights Conference on Cloud Computing Technology and Science (CloudCom
on Practical Applications of Agents and Multi-Agent Systems, 2012), Taipei, Taiwan, Dec 3-6, 2012.
Communications in Comp. and Inform. Science (CCIS), Vol. 365, pp. [26] D. Weyns, A. Omicini, and J. Odell, Environment as a first-class
387-398, Springer, 2013. abstraction in multiagent systems, International Journal on Autonomous
[7] G. Fortino, D. Parisi, V. Pirrone, G. Di Fatta, BodyCloud: A SaaS Agents and Multi-Agent Systems 14 (1), pp. 5-30, 2007.
Approach for Community Body Sensor Networks, in Future Generation [27] S. Mariani and A. Omicini, "TuCSoN on Cloud: An Event-Driven
Computer Systems. 2014. to appear. Architecture for Embodied / Disembodied Coordination", In Algorithms
[8] G. Kortuem, F. Kawsar, V. Sundramoorthy, D. Fitton, "Smart Objects as and Architectures for Parallel Processing, LNCS 8286, Springer
Building Blocks for the Internet of Things," IEEE Internet Computing, International Publishing, pp. 285-294, 2013.
14(1), pp. 44-51, January/February, 2010. [28] G. Fortino, A. Garro, S. Mascillaro, W. Russo, Using Event-driven
[9] Adam Dunkels and JP Vasseur, IP for Smart Objects, Internet Protocol Lightweight DSC-based Agents for MAS Modeling, in International
for Smart Objects (IPSO) Alliance White paper #1, Sept. 2008. Journal on Agent Oriented Software Engineering, 4(2), 2010.
[10] G. Fortino, A. Guerrieri, W. Russo, C. Savaglio, "Middlewares for Smart [29] G. Fortino,W. Russo, ELDAMeth: A Methodology For Simulation-
Objects and Smart Environments: Overview and Comparison", in based Prototyping of Distributed Agent Systems, Information and
Internet of Things based on Smart Objects: technology, middleware and Software Technology, 54(6), pp. 608-624, 2012.
applications, Springer Series on the Internet of Things: Technology,
Communications and Computing. 2014.

Vous aimerez peut-être aussi