Agent Based Ubiquitous Computing
Agent Based Ubiquitous Computing
VOLUME 1
Series Editor:
(ISSN: 1875-7669)
The book series ‘Atlantis Ambient and Pervasive Intelligence’ publishes high quality ti-
tles in the fields of Pervasive Computing, Mixed Reality, Wearable Computing, Location-
Aware Computing, Ambient Interfaces, Tangible Interfaces, Smart Environments, Intelli-
gent Interfaces, Software Agents and other related fields. We welcome submission of book
proposals from researchers worldwide who aim at sharing their results in this important
research area.
For more information on this series and our other book series, please visit our website at:
www.atlantis-press.com/publications/books
A MSTERDAM – PARIS
c ATLANTIS PRESS / WORLD SCIENTIFIC
Agent-Based Ubiquitous
Computing
A MSTERDAM – PARIS
Atlantis Press
29, avenue Laumière
75019 Paris, France
For information on all Atlantis Press publications, visit our website at: www.atlantis-press.com
Copyright
This book, or any parts thereof, may not be reproduced for commercial purposes in any form or by
any means, electronic or mechanical, including photocopying, recording or any information storage
and retrieval system known or to be invented, without prior permission from the Publisher.
Ubiquitous computing names the third wave in computing, where the personal computing
era appears when technology recedes into the background of our lives. The widespread use
of new mobile technology implementing wireless communications such as personal digital
assistants (PDAs) and smart phones enables a new type of advanced applications. In the
past years, the main focus of research in mobile services has aimed at the anytime-anywhere
principle (ubiquitous computing). However, there is more to it. The increasing demand for
distributed problem solving led to the development of multi-agent systems. The latter are
formed from a collection of independent software entities whose collective skills can be
applied in complex and real-time domains. The target of such systems is to demonstrate
how goal directed, robust and optimal behavior can arise from interactions between individ-
ual autonomous intelligent software agents. These software entities exhibit characteristics
like autonomy, responsiveness, pro-activeness and social ability. Their functionality and
effectiveness has proven to be highly depended on the design and development and the ap-
plication domain. In fact, in several cases, the design and development of effective services
should take into account the characteristics of the context from which a service is requested.
Context is the set of suitable environmental states and settings concerning a user, which are
relevant for a situation sensitive application in the process of adapting the services and in-
formation offered to the user. Agent technology seems to be the right technology to offer
the possibility of exploring the dynamic context of the user in order to provide added-value
services or to execute more and complex tasks. In this respect, agent-based ubiquitous
computing can benefit from marrying the agent-based technology for the extensive usage
of distributed functionality, to be deployed for lightweight devices and enable to combine
ubiquity and intelligence in different application areas and challenge with questions the
research communities in computer science, artificial intelligence and engineering.
We noticed during the AAMAS workshop we organized about this issue in 2007 that, al-
though a number of other books on ubiquitous computing have been published in the last
years, none of these has focused on the agent-based perspective. So we opened a call
for chapters to gather input and feedback concerning the above challenges, through the
collection of the high-quality contributions that reflect and advance the state-of-the art in
agent-based ubiquitous application systems. It brought together researchers, agent-based
vii
viii Agent-Based Ubiquitous Computing
software developers, users and practitioners involved in the area of agent-based ubiquitous
systems, coming from many disciplines, with the target to discuss the different funda-
mental principles for construction and design of agents for specific applications, how they
co-operate and communicate, what tasks can be set and how different properties like coor-
dination and communication have been implemented, and which are the different problems
they had to cope with. Existing perspectives of ubiquitous agents within different appli-
cation domains have been welcome, as well as the different mechanisms for design and
cooperation that can be used within different agent building environments. Specifically, the
book focused on the different disciplines contributing to the design, cooperation, coordi-
nation and implementation problems of ubiquitous computing applications and how these
can be solved through the utilization of agents.
Thanks are due to all contributors and referees for their kind cooperation and enthusiasm,
and to Zeger Karssen (Editorial Atlantis Press) for his kind advice and help to publish this
volume.
Preface vii
1. Solving Conflicts in Agent-Based Ubiquitous Computing Systems: A Pro-
posal Based on Argumentation 1
Andrés Muñoz Ortega, Juan A. Botı́a Blaya, Félix J. Garcı́a Clemente,
Gregorio Martı́nez Pérez and Antonio F. Gómez Skarmeta
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Classification of authorization policies conflicts . . . . . . . . . . . . . . . . . . . 2
1.3 The basics of argumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Using argumentation to resolve policy conflicts . . . . . . . . . . . . . . . . . . . 7
1.5 Related work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.6 Conclusions and future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
ix
x Agent-Based Ubiquitous Computing
5.2.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.2.2 Related work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5.2.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
5.2.4 Simulation visualization . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.2.5 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5.3 SWARM-AMF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.3.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.3.2 System design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.3.3 An experiment using some swarming metrics . . . . . . . . . . . . . . . . 97
5.3.4 Experimental design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
5.3.5 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.3.6 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.4 List of acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Bibliography 183