Conference PaperPDF Available

Abstract and Figures

The massive use of connected objects and the development of the Internet of Things leads us to ask questions about the way of use and the intelligence of these objects. First, we will present the main lines of Internet of Things research related to the intelligence. Then, we will highlight some situations showing the boundaries of the different axes of research and present the advantage of using the software agent paradigm. Finally, we will our vision of a smart use of connected objects by merging with the concept of software agents to expose directly the functionalities and capacities of the objects through software agents in purpose to be more accountable to the sustainable development.
Content may be subject to copyright.
An agentified use of the Internet of Things
Joël Kwan
LIM Université de la
Sainte Clotilde, La Réunion
Yassine Gangat
LIM Université de la
Sainte Clotilde, La Réunion
Denis Payet
LIM Université de la
Sainte Clotilde, La Réunion
Rémy Courdier
LIM Université de la Réunion
Sainte Clotilde, La Réunion
AbstractThe massive use of connected objects and the
development of the Internet of Things leads us to ask questions
about the way of use and the intelligence of these objects. First,
we will present the main lines of Internet of Things research
related to the intelligence. Then, we will highlight some situations
showing the boundaries of the different axes of research and
present the advantage of using the software agent paradigm.
Finally, we will our vision of a smart use of connected objects by
merging with the concept of software agents to expose directly
the functionalities and capacities of the objects through software
agents in purpose to be more accountable to the sustainable
Keywords Internet of Things; connected objects; collective
and adaptative system; virtual objects; software agents; sustainable
development; green IT
With the development of ubiquitous computing,
particularly the domain of Internet of Things (IoT), there are
many opportunities in both researches and applications. In this
paper, we will focus on the intelligence of these connected
The main concept of the IoT is to connect all objects in the
physical environment to the Internet in order to expand it in the
physical world. The IoT is an evolution of the Internet for
interacting in the digital world from the physical world and
vice versa through exchanges between the devices on Internet
network [1][2]. It combines several aspects and technologies
such as pervasive computing, Internet protocol, sensors and
actuators technologies and the principle of embedded systems
that are all merged to form a system where the physical and
digital world meet and allow various interactions [3]. Thus, this
construction allows somehow to bring Internet into the physical
At present time, there is a trend toward computerization and
integration of embedded devices in everyday objects (home
automation, wearables, smart multimedia devices and
appliances) [4]. Pervasive computing refers to the use of
increasingly widespread spontaneously and implicitly devices
communicating with each other through the physical or digital
interfaces that dues to their very small dimensions will be
integrated into the everyday objects, becoming almost invisible
to users [5].
More important, nearly all other devices are intended to
provide a smart behavior and virtually expose it through an
Internet connection. So, we have several connected objects that
provide data online as we can see in the Fig. 1. As we can see
in this figure the IoT is a cross-domain that may provide
support in many areas.
Fig. 1 Schema of R. Buyya representing Internet of Things Schematic
showing the end users and application areas based on data
The number of objects that compose the Internet of Things
are increasing over time [6][7]. This explosion of use results in
the mass production of devices and will have an impact on
energy consumption but also on the environment side. Besides
massive use of the batteries for powering these devices, the
objects will sooner or later be doomed to be replaced for reason
related to the product lifetime thus generating a huge amount of
electronic garbage. Each of us will have some responsibility in
terms of sustainable development and Green IT. It would be
interesting to reflect on how we can use the connected objects
to limit the redundancy of equipment and features while
keeping a certain level of comfort.
For understanding on how to improve the interaction
between connected objects and people, we will initially
concern ourselves with existing research in connected objects,
especially the intelligence. Then, we will see that many of
these researches tend to explore in the domain of software
agents. Thus, based on the software agent paradigm, we will
propose a new way of conceptualizing the connected objects
and the way of use.
With the objective of improving the living comfort and
facilitating the use of such a technology environment where IT
is ubiquitous and pervasive, the user is immersed in a world
where there will be more boundaries between the digital world
and the physical world. Of course, to get to this point of
immersion, there are many requirements to fulfill.
Besides of the material and technical limits (connectivity,
battery life, enslavement, precision, miniaturization, etc.), we
have to improve the software side of such infrastructure in
order to have a consistent whole application giving the
impression of a globally unified software that inhibits the
hardware diversity and topology on which their operating is
based. The goal is to burst their physical wraps into a coherent
and diffuse entity that is totally transparent to the user.
With this aim in mind, we have to set up a form of complex
organization system between these connected objects
preferably without or with a minimal of central nodes. A code
unit represented as an entity would be embedded in different
physical elements that would allow to be interconnected and
take knowledge of the environment where they are deployed
without human intervention. These connected objects would be
dynamically configured regarding the profile or behavior that
fits better to the environment [8][9]. This would require that
these entities would be endow with proactivity when they are
alone or collectively. From a simplistic point of view, an entity
will have to find itself its place in the system where it evolves
and will have to contribute to the operating of the overall
system of the surrounding environment. We also have to take
in consideration that any entity will possibly be mobile or
moveable (e.g.: smartphone, presence sensors, wearables,
personal computer, drones, etc.).
Obviously deploying such kind of systems requires some
organization. To simplify this, we could make each entities
work as teams so that each team member can interact with
others members of a same team in a privileged way through
well compartmentalized interaction spaces. As another
viewpoint, each device could be part of one or several of these
privileged spaces of data exchanges. The possible mobility of
equipment implies that the system is so flexible that it can deal
with departures and arrivals of entities as node in the
infrastructure. These spaces must be adaptable for dynamically
accept comings and goings of new entities without human
Thanks to the evolution of technology and the ease of
access to the materials, there are researches which are focused
on the current and future change in the domain of ubiquitous
computing and its association with others domains such as
multi-agent systems [10], learning systems [11], the
convergence between the digital and the physical world [5], or
wireless networks [12]. There are proposals with multi-
approaches in the area of IoT [13][14], introducing a first level
of reflection to link Collective and Adaptive Systems and the
Internet of Things and can be referred to expand these
proposals to the more generic domain of the connected objects.
In a similar vein, others teams are also trying to offer a solution
based on artificial intelligence and software agents to improve
the vision of ubiquitous computing [15].
Multi-agent models are exploited for engineering and
conception of complex and pervasive system [16] while
dealing with unforeseen events [17] and offers formalization
that take into account both collective management and
modeling centered on individuals to solve issues related to
complex systems [18]. Researchers and particularly researchers
in software agent community have attempted and proved that
complex issues can be resolved by using group of agents
working together. The power of self-organization capacity of
the agent based models permit to have highly dynamic and
steady architectures [19]. Moreover, by endorsing the self-
adaptation capacity to the agents, a phenomena of self-
adaptability will emerge on the system itself.
One of the big challenges of this design is to bring multi-
agent approaches to a physical and real-time dynamic and open
operating context that requires constant adaptability with a bare
minimum of actions from the users who are themselves
included in the system. Applying multi-agent systems to real
environment introduces as well new problems. In simulation,
the environment is more or less controlled by configuration and
initial states. In real situation, there are possibilities of
unknown events at any time.
There are papers questioning about the architecture of IoT
which try to expand the concept with a multi-agent approaches
in more or less precise context.
Mzham and al. [14] propose a solution to augment the
IoT with intelligent software agents by introducing the
concept of Agents of Things. They have review the
architectures of IoT concept and identify limitations
and deficiencies. They end to propose an agent based
proposition resulting from a review concept software
agent architectures and benefits.
Leppänen and al. [13] also propose an agent based
solution to resolve the continuous transition,
requirement of software adaptation and system
evolution. They have questioned about a method of
integration of autonomous smart objects with mobile
agents, with open standards for communication and
cooperation support without a specific middleware
Ranganathan and al. [15] discuss about the design of
systems and application in ubiquitous environments to
take account of heterogeneous devices, mobile users
and rapidly changing contexts. So they focused on the
context-awareness of the ubiquitous agents which
allow them to be adaptive to different situations. They
describe their middleware for developing context-
aware applications based on a predicate model of
context using rules or machine learning approaches to
decide their behavior.
In the same logic, Sadri and al. [20] also propose a
solution based on artificial intelligence and agent
technologies for ubiquitous computing. They also
highlight that such applications will play an important
role in the future.
While lot of works have been done to introduce agent
approaches in the area of ubiquitous computing and Internet of
Things, there are more or less hazy outlines, propositions and
concepts or partial solutions due to the youthful of the domains.
The driver of our use cases will be over the composition of
the physical connected objects found in a room (Fig. 2) where a
normal user would live. In this room, there will be:
Open/close sensors on different doors for detecting
when doors are opened when the user is away
A doorbell for notifying guest at the entrance.
A fire alarm system in case of fire in the kitchen.
An alarm for notifying unwanted intrusion.
A presence sensor for detecting movement inside the
A personal computer.
Usually, there are the exact representation of the connected
objects in the digital world.
Fig. 2 Schema of a room equipped with connected objects
A. Finding an alternate for a faulty alarm
By staying in the category of the connected objects
available to the general public, there are often multi-sensor
devices such as the fire alarm system. In this kind of device,
there are at least a piezo buzzer working as the alarm, a LED
light for notifying the state of the battery, a gas/smoke sensor
and in some elaborate version a temperature sensor for
avoiding false positive. So we can notice that there are
potentially two other alarms (the doorbell, the fire alarm
system) in this room. If we can directly expose the features of
the fire alarm system, we could use the alarm inside of the
device as an alternative for the current alarm when there are
burglars or fire in the house in case of failure. The fact is that
the alarm feature of this deployed system is redundant, so the
presence of the alarm dedicated to intrusion notification is
Fig. 3 Alternative to a faulty alarm
B. Enhancing the comfort
Without adding new connected objects in this room, we
could also classically enhance the comfort of the user, the
presence sensor can also be used to activate lights or powering
on the TV as there are users in the room.
More important, the main objective of this paper is the fact
that the intelligence brought in the domain of Internet of
Things and generally the connected objects is the fact that we
could have the same level or greater level of comfort and
interaction without the obligation of multiplying the number of
devices around us. With the presence of a computer in this
room, this new inserted device in the environment could be
mixed with the available features. For example, the TV could
use the speakers of the computer for enhancing the quality of
the sound by passing from a 2.1 speaker to an equivalent of a
5.1 home cinema kit.
Fig. 4 New virtual connected object from existing physical connected objects
The motivation to propose a multi-agent approach in a
collective and adaptive perspective as a solution of the
requirements arises from technical and conceptual limitations
issued from current connected objects systems. There are
already trails proposed in several papers that attempt to explore
and outline the future of the IoT and ubiquitous computing.
There are many possibilities of enhancing the current state of
connected objects and ubiquitous computing. A new agent
based approach is to look at a large deployment of such system
in various fields mixed with a smart used of the existing
components inside each devices. This allows to identify the
common requirements to have the more adaptive and
robustness environment that could be used in several ways
regardless the hardware limitations and regarding the context-
The main concept of IoT is to bring the physical object to
the digital world in order to manipulate it in a software
environment. Today’s trend is to perceive an object of IoT as a
service for easing the handling by the common user. We find
ourselves very quickly with a multitude of devices scattered in
the everyday environment. However, many of these devices
have unwanted redundancy capabilities or features in on
deployed system. Instead of exposing the physical presence of
a connected object composed of several components (actuators
and sensors) inside a software environment, it would be more
interesting and advantageous to go one level further and
directly expose the capabilities and features of the involved
physical object.
Usually, the users interact with the equivalent of the
connected objects on the software side. What prevents us to
create virtual objects and manipulate them as well as current
objects of Internet of Things? By breaking down the physical
object to a finer level of granularity, we will benefit from a
greater malleability and functionality of an existing
environment while allowing to keep an ease of use. Each object
or virtual objects will be represented as a software agent. On
top of the fact that the objects will be provide by a certain level
of intelligence resulting of the proactive nature and self-
organization of a software agent, there are also three significant
The physical object will be indirectly interacted
through the agent features. The uniqueness of the
technology and communication methods remains
inside the agent mechanics, so there will be only a
homogeneous and uniformed communication between
agents. By doing this, the concept transcends the
boundaries that limit the combination of different
technologies (switching between different
communication protocols and types of communication,
the possibility to enslave a non-connected device
through a do-it-yourself assembly, …).
By permitting to see the physical objects as an assembly
of minimalistic virtual objects, we can create new
virtual objects by gathering virtual objects to find an
alternative solution of a material issue. In one hand, it
would be not necessary to add a new physical object in
a system to increase the available features. And in an
Fig. 5 Comparative schema of a conventional view and agentified view of the deployed system in a room
another hand, the environment allows a greater
robustness by providing possible alternative solutions to
potential hardware failures. Moreover, the unwanted
redundant feature can be avoided by having the choice
to use virtual connected objects instead of adding a new
physical connected object in the system.
Regarding the user involvement in the conception and
deployment of a such system, the environment can
provide a greater level of malleability by permitting to
create virtual objects from physical objects or virtual
objects. There will be no assembly limit and it will
permit possibly to create new features without adding
new physical device. The range of connected objects
could be more freely increased if we can have access to
the capacities and features of the components that
constitutes the physical device
Our team are currently working on a software architecture
that would take control of connected objects. The final form of
the platform aims to handle standard or do-it-yourself
connected objects with wires or wireless protocols, or more
basically direct control on sensors and actuators if needed.
With the aim of keeping the ease of use of the current
Internet of Things, we have split the architecture un several
platforms with different domain of tasks.
Currently, we are at the first versions of the software
platform named FullJS [21] which is a deployment platform
written in JavaScript. The main objective of this platform is to
deploy and support an application system in an environment
composed of one or more computers (of any nature and size)
and possibly be connected to electronic equipment such as
actuators and sensors.
Alongside, we also need a way to properly communicate
between all of the objects regardless the type and brand of
device. So we are working on a uniformed device architecture
which permit to enslave existing devices or created devices by
providing utilities and the ability to design dynamic
configuration such as the number and the specifications of
sensors/actuators at any time of a device. This architecture
allows us to increase the compatibility of the devices and also
serves as a transparent way of universal connection between
components of different devices. Presently, we have set a
minimum device specification for being at the same hardware
level as the Arduino.
In parallel, we also want to improve the smart side of the
agent in our collective and adaptive system by adding some
awareness execution contexts.
This article highlights a possible form of the use of the
Internet of Things and more generally the connected objects
associated with collective and adaptive system brought by the
software agent approach. Several requirements have been
identified in order to achieve this vision of design. Multi-agent
approaches may be exploited to have for organization,
intelligence and a unified platform. By agentifying, connected
objects or part of devices, these agents could be used to create
virtual connected objects to be used at the same way as the
physical objects in the system of IoT. In this concept, the IoT
or more generally the network of connected objects becomes
the network of teamed agent regardless the limit of the physical
wraps which allow to deploy less devices but allow to keep a
minimum level of comfort. For reaching this stage of
evolution, there are still many challenges whether scientific and
technical, but we can easily perceive the benefits and steps of
progress of such progression in the near future in both
technology and sustainable development domains.
[1] R. Khan, S. U. Khan, R. Zaheer, and S. Khan, “Future Internet: The
Internet of Things Architecture, Possible Applications and Key
Challenges,” 2012 10th Int. Conf. Front. Inf. Technol., pp. 257260,
[2] N. Bari, G. Mani, and S. Berkovich, “Internet of things as a
methodological concept,” Proc. - 2013 4th Int. Conf. Comput.
Geospatial Res. Appl. COM.Geo 2013, pp. 4855, 2013.
[3] E. Borgia, “The Internet of Things vision: Key features, applications
and open issues,” Comput. Commun., vol. 54, pp. 131, 2014.
[4] J. Sliwa and E. Benoist, “Pervasive Computing - The Next Technical
Revolution,” 2011 Dev. E-systems Eng., pp. 621626, 2011.
[5] M. Conti, S. K. Das, C. Bisdikian, M. Kumar, L. M. Ni, A. Passarella,
G. Roussos, G. Tröster, G. Tsudik, and F. Zambonelli, “Looking ahead
in pervasive computing: Challenges and opportunities in the era of
cyber–physical convergence,” Pervasive Mob. Comput., vol. 8, no. 1,
pp. 221, 2012.
[6] M. Nemri, “Demain, l’Internet des objets,” Note d’analyse - Fr. Strat.,
vol. 22, 2015.
[7] John Greenough, “The ‘Internet of Things’ Will Be The World’s Most
Massive Device Market And Save Companies Billions Of Dollars,”
Business Insider UK, 2014. [Online]. Available:
grow-2014-10?r=US&IR=T. [Accessed: 30-Sep-2016].
[8] G. Clair, E. Kaddoum, M.-P. Gleizes, and G. Picard, “Self-Regulation
in Self-Organising Multi-agent Systems for Adaptive and Intelligent
Manufacturing Control,” 2008 Second IEEE Int. Conf. Self-Adaptive
Self-Organizing Syst., pp. 107116, 2008.
[9] M.-P. Gleizes, “Self-adaptive Complex Systems,” 2012, pp. 114–128.
[10] G. Fortino, A. Guerrieri, W. Russo, and C. Savaglio, “Internet of
Things Based on Smart Objects,” pp. 1–27, 2014.
[11] E. Gilman, I. S. Milara, E. Gilman, I. S. Milara, M. Cortés, and J.
Riekki, “Learning Systems Towards User Support in Ubiquitous
Learning Systems,” no. October, 2015.
[12] C. Jimmy, S. Stanley, S. Lily Leng-Hiang, K. Sze Ling, T. Yin-Leng,
and B. L. D. Henry, “Ubiquitous Computing History, Development,
and Scenarios,” in Ubiquitous Computing: Design, Implementation and
Usability, 2008, pp. 18.
[13] T. Leppänen, J. Riekki, M. Liu, E. Harjula, and T. Ojala, “Mobile
Agents-Based Smart Objects for the Internet of Things,” 2014.
[14] A. M. Mzahm, M. S. Ahmad, and A. Y. C. Tang, “Enhancing the
Internet of Things ( IoT ) via the Concept of Agent of Things ( AoT ),”
vol. 2, pp. 101110, 2014.
[15] A. Ranganathan and R. H. Campbell, “A Middleware for Context-
Aware Agents in Ubiquitous Computing Environments,”
ACM/IFIP/USENIX Int. Conf. Middlew., pp. 143161, 2003.
[16] F. Zambonelli, A. Omicini, B. Anzengruber, G. Castelli, F. L. De
Angelis, G. D. M. Serugendo, S. Dobson, J. L. Fernandez-Marquez, A.
Ferscha, M. Mamei, S. Mariani, A. Molesini, S. Montagna, J.
Nieminen, D. Pianini, M. Risoldi, A. Rosi, G. Stevenson, M. Viroli,
and J. Ye, “Developing pervasive multi-agent systems with nature-
inspired coordination,” Pervasive Mob. Comput., vol. 17, no. PB, pp.
236252, 2015.
[17] F. D. Macías-Escrivá, R. Haber, R. Del Toro, and V. Hernandez, “Self-
adaptive systems: A survey of current approaches, research challenges
and applications,” Expert Systems with Applications, vol. 40, no. 18.
pp. 72677279, 2013.
[18] J. Ferber, “La kénétique: des systèmes multi-agents à une science de
l’interaction,” Rev. Int. systémique, pp. 1327, 1994.
[19] S. Kernbach, Structural Self-Organization in Multi-Agents and Multi-
Robotic Systems. Logos Verlag Berlin, 2008.
[20] F. Sadri, “Ambient intelligence,” ACM Comput. Surv., vol. 43, no. 4,
pp. 166, Oct. 2011.
[21] D. Payet, “FullJS,” 2016. [Online]. Available:
... Cette approche est couramment utilisée dans la gestion d'environnement intelligent gence, dans un contexte ubiquitaire, les agents représentent généralement des entités logicielles qui animent le système de manière autonome en fonction des capacités qu'elles possèdent. En se basant sur ce constat, certaines propositions tentent de dépasser les problèmes de mise à disposition des objets connectés en les liant à des agents intelligents [23,21,24,29]. Ainsi chaque objet connecté est virtuellement représenté par un agent "interface" qui fait office de médiateur entre l'objet et les agents "standards" (FIGURE 3). ...
... Ainsi chaque objet connecté est virtuellement représenté par un agent "interface" qui fait office de médiateur entre l'objet et les agents "standards" (FIGURE 3). Dans "The agentified use of internet of things" [21], les auteurs proposent une solution basée sur le concept Agent afin de permettre une mutualisation des composants disponibles. Cette approche, dont la problématique est similaire à celle proposée dans cet article, propose de lier chaque objet connecté à un agent. ...
Full-text available
À l'échelle planétaire, l'empreinte environnementale du numérique représente un continent de 2 à 3 fois la taille de la France et 5 fois le poids du parc automobile français. La cause majeure de cette catastrophe écologique serait la surabondance d'objets connectés, liée notamment à un usage irraisonné amplifié par une logique de surconsommation. Afin de limiter l'impact négatif de cette surabondance et d'optimiser le potentiel informatique émanant de notre environnement, nous proposons donc dans cet article un modèle d'architecture, basé sur le concept d'artefact, visant à favoriser la mutualisation des composants présents au sein de nos appareils connectés. Pour montrer sa faisabilité et les avantages liés à son utilisation, nous proposons une implémentation de ce modèle pour la plate-forme Android.
... It also provides convenience by simplifying the control and operation of electrical devices [38]. The interaction system is a means to make a virtual representation by creating objects [39] of the identified context, the interactive system groups the data with respect to the implementation target [31,40,41]. The system interface must have the characteristic of being flexible, accessible, and intuitive as a SCADA system [42], allowing the inclusion of more virtual objects to the system. ...
Full-text available
Many efforts have been made to create scenarios whereby interconnecting IoT can be used. The primary objective of these efforts has been to centralize its access as a single list and to monitor its use and trigger its different functionalities from apps. However, few efforts have addressed the problem of electricity consumption from those devices in the context of a residence. Existing datasets for machine predictive systems are focused on data analytics for global consumption but neglect the use of such solutions by the common citizen as a means of re-educating our citizens and optimizing electricity consumption. Without considering the environmental impact and the urgent need to address this growing global emergency, ordinary citizens require systems that help them be aware of what they consume and thus aspire to make a change. In this work, we propose a methodology that builds on the formal mathematical modeling and development of a simulator to substitute the need to collect real data from real world context of use, as well as an interactive system that integrates the whole process. By adding this module to the architecture our prior work, this work is ready for use in real-life scenarios where electrical consumption could be significantly reduced.
... These signs and evidence are exemplified with initiatives that aim at empowering IoT -compliant things ( things , for short) with advanced capabilities so they become proactive, social, and even attentive. While some initiatives discuss intelligent things [27] , wise things [13] , and semantic things [25] , others discuss social things [8] , Internet of agents [33,43] , and agents of things [28,40,46] . However, despite the growing interest in IoT and ever-growing number of things, there is still a gap in how to allow things to adapt and respond to changes in the ecosystem. ...
By analogy to cells that grow, split, merge, and die, this paper applies same operations to things residing in an open Internet-of-Things (IoT) ecosystem. Despite the growing interest in IoT, things are mainly “busy” with sensing and (some) actuating, which prevents them from being responsive to changes in this ecosystem. To address this limitation, this paper proposes mutation as a novel mechanism for making things responsive and hence, capable of either satisfying “unseen” needs or seizing “unexpected” opportunities. To approve/deny mutation, a decision-making process is initiated progressing over 4 stopovers (obligation, permission, prohibition, and dispensation) along with 4 stages (awareness, pre-mutation, mutation-itself, and post-mutation) that would allow to answer questions such as why to approve/deny mutation, how to prepare mutation, and how to evaluate mutation. A testbed demonstrating the technical doability of thing mutation along with the conducted experiments are also discussed in the paper.
... Metode pengukuran daya hasil pada modul panel surya dapat dilakukan secara manual dengan menggunakan multimeter oleh operator atau petugas lapangan, namun pengambilan data seperti ini tidak dapat dilakukan secara terus menerus atau realtime. Penerapan Internet of Things (IoT) merupakan suatu metode yang tepat untuk melakukan pemantauan pengukuran efisiensi pada kinerja panel surya secara realtime dengan menggabungkan beberapa komponen komputasi, protokol, dan sensor yang akan menjadi suatu sistem tertanam (embedded system) agar seluruh perangkat mampu berinteraksi lebih cepat dan membantu segala aktivitas menjadi lebih efisien [1]. ...
Light or sunlight can be converted into electricity using solar panel technology. The measurement process is needed on current and voltage parameters to determine whether a solar panel is working correctly or not. The application of the Internet of Things (IoT) is a suitable method for monitoring efficiency measurements on solar panel performance in real-time by combining several computational components, protocols, and sensors to interact more quickly and help all activities become more efficient. One IoT technology that can work efficiently is the Long Range Wide Area Network (LoRaWAN). LoRa communicates using radio frequencies with a wide coverage range and has a low power consumption level. In this study, the implementation of LoRaWAN technology as a communication protocol between three series of nodes and one gateway in building a solar panel system is then visualized on a web that can monitor currents and voltages in the form of graphs and numbers. Displays notifications when there is a change in the condition of the large voltage from the solar panel can control the state of turning on or off the lights and turning off the whole node, and displaying a history of current and voltage readings. The functionality of the system will later be tested using black-box testing. There was also a distribution of questionnaires to 35 respondents to measure the level of agreement that the system designed was running well.
... In line with the social trend (sometimes "fever"), we also witness in the ICT community some positive signs of empowering things with extra capabilities, thanks to initiatives related to intelligent things [12], wisdom Web of things [13], semantic things [14], agents of things [15,16], agentification of IoT [17], process of things [18], and organizational structures for IoT [19]. In this paper, we argue that a successful thing empowerment should be aligned to a set of stages that would bring separate things together. ...
Full-text available
Abstract This article presents an approach to model and simulate Plug&Play social things. Confined into silos, existing (not social) things are restricted to basic operations like sensing and actuating, which deprive them from participating in the satisfaction of complex business applications. Contrarily, social things are expected to engage in collaborative scenarios and to tap into specific relations that connect them to peers when achieving these scenarios. These relations are referred to as complimentary, antagonism, and competition, and allow to develop networks of things. To capitalize on such networks, the approach to model and simulate Plug&Play social things puts forward four stages that are referred to as connecting to demystify social relations between things, influencing to examine the impact of social relations on things, playing to make things perform while considering influence, and incentivizing to reward things based on their performance. A smart system for elderly the care centers has been developed to showcase the technical doability of Plug&Play social things. The system is an integrated development environment allowing IoT engineers to define the collaboration of social things, thanks to a set of drag&drop operations.
... The issue of the agentification of the Internet of Things (IoT) was discussed in some research articles; see for example the articles by Maamar et al. [37], and by Kwan et al. [38]. Our approach covers partially the proposed methodology, when considering the definition of an ecosystem, the agentification of things, as well as implementing case studies. ...
Full-text available
Queue systems are practically used in various institutions and commercial enterprises constituting a challenge for the intelligent environments in smart cities. The management of the flow of customers guarantees the elimination or reduction of the queues as well as the economic benefits which follow the clients’ satisfaction of a better quality of service. An intelligent queue management system has been proposed which is designed as the pro-active and context-aware ecosystem based on multiple low-level sensors and devices constituting the IoT (Internet of Things) network. The designed context-driven system is characterised by user friendliness, as well as the client behaviour recognition and understanding which generate actions that support clients, establishing wealthy environments. A prototype version of the system has been proposed which has been validated by formal analysis and simulation. This prototype can be used as a necessary experience and as a reference point when building a target system and meeting requirements typical for context-aware and pro-active systems based on IoT networks which process massive data streams.
... IoT is a revolutionary concept but has multifacet requirements and development issues. To properly address and support IoT systems, agent-based computing represents an effective model [49]. ...
The Internet of Things refers (IoT) to the billions of physical devices around the globe that are connected to the Internet, collecting and sharing data. The overall Internet of Things market is projected to be worth more than 50.6 billion U.S. dollars in 2020. IoT devices possess low processing capabilities, limited memory, limited storage, and minimal network protocol support. With the help of cloud computing technology, we can overcome the limited resources of IoT devices. A lot of research has been conducted on IoT device virtualization to facilitate remote access and control. The concept of virtualization in IoT is to provide a virtual representation of physical devices in the form of virtual objects. IoT devices are more likely to be accessed and communicate through virtual objects in the near future. In this paper, we present the design and implementation of building a virtual IoT network for a smart home. The virtual network is based on virtual objects and IoT controller. We derived the concept from Software Defined Network (SDN) and separated the control plane and data plane in the virtual IoT network. This enhanced the rapid development of diverse applications on top of the virtualization layer by establishing a dynamic end-to-end connection between IoT devices. This article briefly explains the design and development of the virtual network. Results achieved during experiments and performance analysis show that IoT controller enhances the capabilities of a virtual network by dynamically controlling the traffic congestion, handling mapping requests, and routing mechanisms.
On a global scale, the environmental footprint of digital technology represents a continent two to three times the size of France and five times the size of the French car fleet. In order to limit the negative impact of this overabundance and to optimize the emerging computing potential of our environment, we propose an architecture model and its implementation in order to allow the mutualization of the components embedded in our connected devices.
Full-text available
In the last few years, the Internet of Things (IoT) is gaining more and more attention both in the academic and in the industrial worlds. IoT is a concept describing a vision in which everyday objects will be connected to the Internet, will be identified, and will, possibly, communicate with other devices. These objects are typically referred as “smart objects”, which can be defined as real artifacts augmented with computing, communication, sensing/actuation and storing functionalities. Their importance resides in the capabilities they have to make physical environments “smart” so as to provide novel cyberphysical services to people. In the last years, several middlewares for SOs were proposed. Middlewares, widely used in conventional distributed systems, are fundamental tools for the design and implementation of smart objects as well as of smart environment applications. They provide general and specific abstractions (e.g. object computation model, inter-object communication, sensory/actuation interfaces, discovery service, knowledge management) through which smart objects and their related applications can be easily built up. In this chapter, we present an overview of middlewares for smart objects and smart environments and compare them according to the most important general and specific requirements that have been identified in the literature so far. Moreover, such middlewares are also compared according to a feature-oriented framework to better highlight their distinctive properties. The comparison therefore provides a clear picture about the suitability of such middlewares to support the development of SO-based IoT systems. Finally, the chapter will briefly discuss on-going challenges in this research area.
Full-text available
Self-adaptive software is capable of evaluating and changing its own behavior, whenever the evaluation shows that the software is not accomplishing what it was intended to do, or when better functionality or performance may be possible. The topic of system adaptivity has been widely studied since the mid-60s and, over the past decade, several application areas and technologies relating to self-adaptivity have assumed greater importance. In all these initiatives, software has become the common element that introduces self-adaptability. Thus, the investigation of systematic software engineering approaches is necessary, in order to develop self-adaptive systems that may ideally be applied across multiple domains. The main goal of this study is to review recent progress on self-adaptivity from the standpoint of computer sciences and cybernetics, based on the analysis of state-of-the-art approaches reported in the literature. This review provides an over-arching, integrated view of computer science and software engineering foundations. Moreover, various methods and techniques currently applied in the design of self-adaptive systems are analyzed, as well as some European research initiatives and projects. Finally, the main bottlenecks for the effective application of self-adaptive technology, as well as a set of key research issues on this topic, are precisely identified, in order to overcome current constraints on the effective application of self-adaptivity in its emerging areas of application.
Full-text available
New technologies enable novel types of learning activities that differ radically from traditional approach of visiting lectures and doing homework assignments. Namely, these technologies support transforming our everyday environments into learning environments. This concept is referred to in the literature as ubiquitous learning. Enriching ubiquitous learning systems with adaptive functionality facilitates personalization of learning activities by adapting them to learners' progress and situation. In this article, we identify needs of four user roles in ubiquitous learning systems, i.e. learner, instructor, developer, and researcher. We analyze the state of the art in ubiquitous learning and find that roles other than learners have not received much attention in the literature. Finally, we propose supporting different needs identified for four user roles by adding meta-level functionality to ubiquitous learning systems. This proposal adds self-introspective capabilities to such systems to serve their users better.
Full-text available
The Internet of Things (IoT) is a relatively new concept that has many potentials and value for the research and industrial communities. It is distinguished by many features that shape the future of the Internet. However, it has some issues in intelligence, security and governance. To resolve the intelligence issue, we propose an integrated concept that constitutes the IoT and intelligent software agent technology. In this paper, we review and analyze the architectures of the IoT and identify its deficiencies, primarily the lack of reasoning and intelligence capability. We also review the software agent general architecture, the BDI architecture and multi-agent system architecture. We then propose a solution to augment the IoT with intelligent software agents resulting in a new concept called the Agents of Things (AoT). To emphasize the benefits of the AoT, we present the AoT general framework and two application scenarios of the proposed concept. I. INTRODUCTION The "Internet of Things" (IoT) is a natural evolution of digital devices in the modern era that is expected to revolutionize the interaction between the cyber world and the real world. The IoT focuses on connecting every object or things in the world to the Internet. However, this interaction suffers from many issues with regard to communication and intelligence. The ability and significance of the things in IoT to communicate with each other depends on the service type they are assigned to do [1], [2]. But communication between devices is highly programmatic and depends on the functions and schedule of interactions (i.e., reactive). The whole interconnected system of the IoT is considered intelligent, however, the individual things are unintelligible devices. The things lack ability to reason on their environment, so that they are unable to make changes and make intelligent decisions and actions to offer other value-added services. It operates based on some implicit business rules without considering unintended changes to the environment. This is the major issue of the IoT in addition to the issues of security, governance and standardization [3], [4], [5]. All these issues could be resolved by applying the Agents of Things (AoT) concept to extend and enhance the IoT.
The Internet of Things (IoT) is a new paradigm that combines aspects and technologies coming from different approaches. Ubiquitous computing, pervasive computing, Internet Protocol, sensing technologies, communication technologies, and embedded devices are merged together in order to form a system where the real and digital worlds meet and are continuously in symbiotic interaction. The smart object is the building block of the IoT vision. By putting intelligence into everyday objects, they are turned into smart objects able not only to collect information from the environment and interact/control the physical world, but also to be interconnected, to each other, through Internet to exchange data and information. The expected huge number of interconnected devices and the significant amount of available data open new opportunities to create services that will bring tangible benefits to the society, environment, economy and individual citizens. In this paper we present the key features and the driver technologies of IoT. In addition to identifying the application scenarios and the correspondent potential applications, we focus on research challenges and open issues to be faced for the IoT realization in the real world.
Conference Paper
Nowadays and in the near future, the complexity of computer applications is exponentially increasing. This complexity comes from the inherent properties of such applications: the great number of their involved components, the distribution of their control and skills, the nonlinearity of their process and their increasing openness. This is also caused by the unpredictable coupling with their environment due to high dynamicity. To fulfill these requirements, systems have to adapt themselves in order to be robust and efficient. This paper will deal with self-adaptation in software systems, particularly from a multi-agent viewpoint and will focus on the Adaptive Multi-Agent Systems theory.
Conference Paper
Nowadays, we are witnessing formation of a new technological marvel: Internet of Things. This construction is able to combine in a particular operational entity all the bits and pieces of the world around us. Thus, why could not this unique establishment present the long-sought essence in the Nature of Things? The two pillars of modern fundamental science-relativity and quantum mechanics-are just approximate descriptions of some properties of such a constructive possibility. The machinery of the physical world develops on a cellular automaton model employing as the transformation rule the mechanism of distributed mutual synchronization with the property of fault-tolerance. This infrastructure yields traveling wave solutions that exactly correspond to the spectrum of the stable elementary particles of matter with an upper bound on the propagation speed. On top of the considered cellular automaton infrastructure there appears a secondary formation that constitutes the mechanism of the Holographic Universe that is the basis for the Internet of Things. The holographic activities determine all the quantum mechanics properties of the physical world including the nonlocality entanglement. For living systems the arrangement of the Internet of Things elucidates the most puzzling biological capability of morphogenesis that otherwise cannot find any reasonable explanation. In this paper, we present the world view of internet of things and the application of this methodology from geospatial computing to physics. We give specific details on applying IoT concept to geospatial analysis in various fields from agriculture to medicine. We also provide detailed analysis of the profound impact of internet of things on our physical world which is a vital knowledge when it comes to geospatial research. We present calendar variation of quantum world which can be used for geospatial data gathering by fine tuning the equipment based on the time of the year.