Intelligent Agents for Automatic Service Composition in Ambient Intelligence

The Ubiquitous Computing concept was first defined by Mark Weiser in (Weiser, 1995), referring to a new computing era where electronic devices merge with the background, becoming invisible, in such a way that people could make use of those devices in an unconsciously way, focusing just on their needs and not in the interaction. One decade later, the IST Advisory Group first states the concept of Ambient Intelligence (Ducatel et al., 2001), which lying on the ubiquitous computing paradigm, refers to those environments where people are surrounded by all kind of intelligent intuitive devices, capable of recognising and responding to their changing needs. In these contexts, people perceive the surrounding as a service provider that satisfies their needs or inquiries in a seamless, unobtrusive, and invisible way. These computing paradigms set a frame of reference, characterised by being mainly concentrated on releasing mechanisms that gather information about users, match behavioural patterns, or predict user actions, requirements and needs (Costa et al., 2007) (Cugola & Picco, 2006) (Issarny et al., 2005) (Prete & Capra, 2008). Nevertheless, the Ambient Intelligence paradigm is meant to consider users as constituent parts of the context, although in most solutions presented to date, users are considered in isolation. In this regard, extending the user-centered view, in order to encompass the context services and purposes, arises as key requirements for systems in Ambient Intelligence. It soon becomes apparent the need for a multidisciplinary approach capable of addressing all the emerging challenges. One of these fields is concerned with the communication support. The heterogeneity of the context devices, as well as their dinamism, impose high demands upon the middleware platform, that it is now responsible for abstracting the technological peculiarities. It is then possible to provide a common and well-known set of communication interfaces. These interfaces are described in terms of a semantic model, that can be easily shared and translated into different languages, so that in can be used by the rest of involved technologies (intelligent agents and reasoning engine). Finally, and probably the most important part of the provided solution, refers to the context-awareness, in charge of understanding the context. This requires some approach that resembles human behaviour in regard to its ability to deal with information of an imprecise nature, ambiguous, and of a questionable retrievability, but also capable of making decisions based on this partial information. To this 2

[1]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[2]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[3]  Mark Weiser The computer for the 21st century , 1991 .

[4]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[5]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[6]  Françoise Sailhan,et al.  Developing Ambient Intelligence Systems: A Solution based on Web Services , 2004, Automated Software Engineering.

[7]  Manuel Roveri,et al.  What planner for ambient intelligence applications? , 2005, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[8]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[9]  Gian Pietro Picco,et al.  REDS: a reconfigurable dispatching system , 2006, SEM '06.

[10]  Cecilia Mascolo,et al.  Reconfigurable Component-based Middleware for Networked Embedded Systems , 2007, Int. J. Wirel. Inf. Networks.

[11]  Licia Capra,et al.  MoSCA: seamless execution of mobile composite services , 2008, ARM '08.