laid for realising software services that are
inherently distributed yet adaptable to the prevailing
context at the time of invocation.
Now that both the hardware and software
foundations are in place to begin constructing
services that can harness and interpret various
aspects of the user's context, the question arises as to
how best to engineer such services. Based on the
previous discussions, it can be seem that the
embedded agent paradigm is a particularly apt one
as agents incorporate a significant number of
features that can be fruitfully harvested to deliver the
necessary adaptivity. This is not to say that it is the
only approach or the best approach. It is just an
acknowledgment that, at this moment in time at
least, embedded agents singularly possess some of
the essential characteristics necessary for collecting
and interpreting the necessary contextual elements
essential to the provision of human-centered
services.
To reflect further on some of the more pertinent
agent characteristics: autonomy and reactivity are
essential to the continuous monitoring of contextual
cues. Collaboration is essential for the integration of
the contextual cues and the construction of a model
of the user's world. Intelligence is necessary for
interpreting the meaning of the collated contextual
cues and the construction of models of past
behaviour that can be used to predict likely future
actions. Agents can then proactively use those
models to anticipate and pre-empt user requests.
Finally, agents are inherently distributed software
entities. This makes them ideal for implementing
solutions that must harness data from numerous
diverse sources, interpreted it in an intelligent and
collaborative manner, and collate the results such
that an accurate model of the prevailing context at
any given time may be constructed. Only in this way
can sophisticated behaviour models be constructed,
patterns of behaviour identified and future activities
predicted, paving the way for the delivery of truly
adaptive human centered applications and services.
5 CONCLUSIONS
Embedded agents offer one vision of how disparate
data sources may be captured and interpreted to
realize services in a range of applications that are
human-centric. Their inherent characteristics make
them a particularly apt solution for modelling such
services. Ongoing developments in WSN
technologies are continuously extended the number
of platforms on which such agents can be
realistically deployed. Yet many challenges remain,
including identifying effective strategies for data and
decision fusion such that contexts and tasks can be
recognised within a time frame that allows effective
responses and interventions.
ACKNOWLEDGEMENTS
This material is based upon works supported by the
Science Foundation Ireland (SFI) under Grant No.
(Grant No. 07/CE/I1147).
REFERENCES
Fok, C., Roman, G., and Lu, C. (2005) Mobile agent
middleware for sensor networks: an application case
study. In: Proceedings of the 4th international
Symposium on information Processing in Sensor
Networks, Los Angeles, California, April 2005.
Piscataway: IEEE Press, pp. 382- 387.
Greenberg, S. (2001) Context as a dynamic construct.
Hum.-Comput. Interact. 16 (2): 257-268.
Hagras, H., Callaghan, V., Colley, M., Clarke, G., Pounds-
Cornish, A., and Duman, H. (2004) Creating an
Ambient-Intelligence Environment Using Embedded
Agents. IEEE Intelligent Systems 19 (6):12-20.
Keegan, S. O'Hare, G.M.P., O'Grady, M.J., (2008)
EasiShop: Ambient Intelligence Assists Everyday
Shopping. Information Sciences, 178 (3):588-611
Kephart, J. O. and Chess, D. M. (2003) ‘The Vision of
Autonomic Computing’. Computer 36 (1): 41-50.
Maybury, M.T. and Wahlster, W. (Eds.). (1998) Readings
in Intelligent User Interfaces. San Francisco: Morgan
Kaufmann Publishers Inc.
Nehmer, J., Becker, M., Karshmer, A., and Lamm, R.
(2006) Living assistance systems: an ambient
intelligence approach. In: Proceedings of the 28th
international Conference on Software Engineering,
Shanghai, China, May 2006. New York: ACM, pp. 43-
50.
O'Hare, G. M.P., O'Grady, M. J., Muldoon, C., and
Bradley, J. F. (2006) Embedded agents: a paradigm for
mobile services. Int. J. Web Grid Serv. 2 (4): 379-
405.Vasilakos, A. and Pedrycz, W. (Eds.) (2006)
Ambient Intelligence, Wireless Networking, and
Ubiquitous Computing. Norwood: Artech House, Inc.
O’Grady, M.J., O’Hare, G.M.P. Sas, C., (2005) Mobile
Agents for Mobile Tourists: A User Evaluation of
Gulliver's Genie. Interacting with Computers,
17(4):343-366
O'Hare, G. M. and O'Grady, M. J. (2002) Addressing
Mobile HCI Needs through Agents. In Proceedings of
the 4th international Symposium on Mobile Human-
Computer interaction, Pisa, Italy September 2002.
London: Springer-Verlag, pp. 311-314.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
364