SciELO - Scientific Electronic Library Online

vol.10 issue2Parallel Hardware/Software Architecture for the BWT and LZ77 Lossless Data Compression Algorithms author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand




Related links

  • Have no similar articlesSimilars in SciELO


Computación y Sistemas

Print version ISSN 1405-5546

Comp. y Sist. vol.10 n.2 México Oct./Dec. 2006


Resumen de tesis doctoral


Autonomous Agents in Collaborative Ubiquitous Computing Environments


Agentes Autónomos en Ambientes de Cómputo Colaborativos Ubicuos


Graduated: Marcela D. Rodríguez
Facultad de Ingeniería
Universidad Autónoma de Baja California, UABC
Blvd. Benito Juárez S/N, ex ejido Coahuila
Mexicali, B.C. México C.P. 21900

Advisor: Jesus Favela
Ciencias de la Computación
Km. 107 Carretera Tijuana – Ensenada
Ensenada, B.C. México C.P. 22860


Graduated on: August 29, 2005



The idea of ubiquitous computing (ubicomp) is an environment dominated by computing and communication devices of different scales which are seamlessly integrated to the users activities. The features of ubiquitous computing environments require developers to face important challenges in dealing with the complexities associated to the development of ubiquitous computing systems. This thesis describes a middleware to facilitate developers to manage some of the complexities associated with the development of ubiquitous computing systems by means of the use of autonomous agents, which enable ubiquitous computing technology to respond to users' particular conditions and demands. Autonomous agents were used to implement the desirable features of ubiquitous computing systems and for enhancing the interactions of the users with the environment. The contributions of this thesis focus on presenting the functional requirements of autonomous agents for implementing ubiquitous computing systems and the agent SALSA middleware, which was created with the aim of facilitating the implementation and evolution of ubicomp systems. Finally, this thesis provides evidence of the SALSA flexibility for enabling the progressive development of ubicomp systems.

Keywords: ubiquitous computing, autonomous agents, middleware.



La idea del cómputo ubicuo propone un ambiente físico dotado de dispositivos de diferentes escalas, con capacidades computacionales y de comunicaciones, los cuales se integran de forma natural a nuestras actividades diarias. Las características de los ambientes de cómputo ubicuo, conlleva a los desarrolladores a abordar varias complejidades de estos sistemas y a enfrentar importantes retos. Esta tesis describe un middleware que facilita a los desarrolladores manejar algunas de las complejidades asociadas con el desarrollo de los sistemas de cómputo ubicuo por medio del uso de agentes autónomos. Los agentes autónomos se utilizaron para implementar las características deseables de estos sistemas de cómputo ubicuo y para mejorar la interacción de los usuarios con el ambiente. Las contribuciones de esta tesis se enfocan en presentar los requerimientos funcionales de los agentes autónomos para implementar sistemas de cómputo ubicuo, y el diseño e implementación del middleware SALSA creado para facilitar la implementación y evolución de sistemas de cómputo ubicuo. Finalmente, se proporciona evidencia de la flexibilidad de SALSA para desarrollar progresivamente sistemas de cómputo ubicuo.

Palabras clave: cómputo ubicuo, agentes autónomos, middleware.





1. Abowd, G.D. and Mynatt, E.D., "Charting Past, Present, and Future Research in Ubiquitous Computing", in ACM Transactions on Computer–Human Interaction, Vol. 7, No. 1, 2000, pp. 29–58.        [ Links ]

2. Banavar, G. and Bernstein, A., "Software Infrastructure and Design Challenges", in Communications of the ACM, Vol. 45, No. 12, 2002, pp. 92–96.        [ Links ]

3. Bradshaw, J., Software Agents, AAAI Press/MIT Press, 1997.        [ Links ]

4. Breemen, A.J.N.v., "Integrating Agents in Software Applications", in Proceedings of the Agent Technology Workshops LNAI 2692, Springer–Verlag, 2003, pp. 343–354.        [ Links ]

5. Buzko, D., Lee, W., and Helal, A., "Decentralized Ad–Hoc Groupware API and Framework for Mobile Collaboration", in Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work, Boulder, Colorado. 2001, pp. 5–14.        [ Links ]

6. Campo, C., "Service Discovery in Pervasive Multi–Agent Systems", presented at the First International Joint Conference on Autonomous Agents and Multiagents Systems, (AAMAS) Bologna Italy, 2002.        [ Links ]

7. Capra, L., Emmerich, W., and Mascolo, C., "CARISMA: Context–Aware Reflective Middleware System for Mobile Applications", in IEEE Transactions on Software Engineering, Vol. 29, No. 10, 2003, pp. 929–945.        [ Links ]

8. Carolis, B.D. and Pizzutilo, S., "A MultiAgent Infrastructure supporting Personalized Interaction with Smart Environments", in Proceedings of the First International Joint Conference on Autonomous Agents and Multiagents Systems (AAMAS), Bologna, Italy, 2002.        [ Links ]

9. Davies, N. and Gellersen, H. W., "Beyond Prototypes: Challenges in Deploying Ubiquitous Computing Systems", IEEE Pervasive Computing, Vol. 1, No. 1, 2002, pp. 26–35.        [ Links ]

10. Favela, J., Rodríguez, M., Preciado, A., and González, V.M., "Integrating Context–aware Public Displays into a Mobile Hospital Information System", in IEEE Transactions on Information Technology in Biomedicine, Vol. 8, No. 3, 2004, pp. 279–286.        [ Links ]

11. Grimm, R., " Experiences with a Pervasive Computing Architecture", in IEEE Pervasive Computing, Vol. 3, No. 3, 2004, pp. 22–30.        [ Links ]

12. Griss, M.L. and Pour, G., "Accelerating Development with Agent Components", in IEEE Computer, 2001, pp. 37–43.        [ Links ]

13. Hgo, H.Q., Shehzad, A., Liaquat, S., Riaz, M., and Lee, S., "Developing Context–aware Ubiquitous Computing Systems with a Unified Middleware Framework", in Proceedings of International Conference on Embedded and Ubiquitous Computing (EUC), LNCS 3207, Springer–Verlag, Aizu, Japan. August 25–27. 2004, pp. 672–681.        [ Links ]

14. Jennings, N.R., "An Agent–based Approach for Building Complex Software Systems", in Communications of the ACM, Vol. 44, No. 4, 2001, pp. 35–41.        [ Links ]

15. Kim, G., Shin, D., and Shin, D.,. "Design of a Middleware and HIML (Human Interaction Markup Language) for Context Aware Services in a Ubiquitous Computing Environment", in Proceedings of International Conference on Embedded and Ubiquitous Computing (EUC), LNCS 3207, Springer–Verlag, Aizu, Japan. August 25–27, 2004, pp. 682–691.        [ Links ]

16. Kindberg, T. and Fox, A., "System Software for Ubiquitous Computing", in IEEE Pervasive Computing, Vol. 1, No. 1, 2002, pp. 70–81.        [ Links ]

17. Koukoumpetsos, K. and Antonopoulos, N., "Mobility Patterns: An Alternative Approach to Mobility Management", in Proceedings of the 6th World Multi–Conference on Systemics, Cybernetics and Informatics (SCI), Orlando , Florida, USA. 14–18 July, 2002.        [ Links ]

18. Laukkanen, M., Helin, H., and Laamanen, H., "Tourists on the Move", in Proceedings of International Workshop Series on Cooperative Information Agents (CIA), Springer–Verlag, Madrid, Spain. September 18–20, 2002, pp. 36–50.        [ Links ]

19. Litiu, R. and Parkash, A., "Developing Adaptive Groupware Applications Using a Mobile Computing Framework", in Proceedings of Computer Supported Cooperative Work (CSCW), ACM Press, Philadelphia, Pennsylvania, USA, December 2–6, 2000, pp. 107–116.        [ Links ]

20. Muñoz, M.A., Rodriguez, M., Favela, J., Martinez–García, A.I., and Gonzalez, V.M., "Context–aware mobile communication in hospitals", in IEEE Computer, Vol. 36, No. 9, 2003, pp. 38–46.        [ Links ]

21. Popovici, A., Frei, A., and Alonso, G., "A Proactive Middleware Platform for Mobile Computing", in Proceedings of International Middleware Conference, LNCS 2672, Springer, Rio de Janeiro, Brazil. June 16–20. 2003, pp. 455–473.        [ Links ]

22. Ranganathan, A. and Campbell, R.H., "An infrastructure for context–awareness based on first order logic", in Personal and Ubiquitous Computing, Vol. 7, 2003, pp. 353–364.        [ Links ]

23. Rodriguez, M.D., Favela, J., Martínez, E.A., and Muñoz, M.A., "Location–aware Access to Hospital Information and Services", IEEE Transactions on Information Technology in Biomedicine, Vol. 8, No. 4. 2004, pp. 448– 455.        [ Links ]

24. Rodríguez, M. D., Favela, J., Preciado, A., Vizcaino, A., "Agent–based ambient intelligence for healthcare", AI Communications, IOS Press,, Vol. 18, No. 3, 2005, pp. 201–216.        [ Links ]

25. Román, M., Hess, C., Cerqueira, R., Ranganatha, A., Campbell, R.H., and Nahrstedt, K., "A Middleware Infrastructure for Active Spaces", in IEEE Pervasive Computing, Vol. 1, No.4, 2002, pp. 74–83.        [ Links ]

26. Villate, Y., Illarramendi, A., and Pitoura, E., "Keep your data safe and available while roaming", in Proceedings of Mobile Networks and Applications (MONET), ACM Press. 2002, pp. 315–328.        [ Links ]

27. Wang, X., Song–Dong, J., Yau–Chin, C., and Ravipriya–Hettiarachchi, S., "Semantic Space: An Infraestructure for Smart Spaces", in IEEE Pervasive Computing, 3(3): 2004, 32–39 p.        [ Links ]

28. Weiser, M.,"The Computer for the Twenty–First Century", in Scientific American, Vol. 265, No. 3, 1991, pp. 94–104.        [ Links ]

29. Weiser, M., "Some Computer Science Issues in Ubiquitous Computing", in Communications of the ACM, Special issue on computer augmented environments: back to the real world, Vol. 36, No. 7, 1993, pp. 75–84.        [ Links ]

30. Wooldridge, M. and Jennings, N., "Intelligent Agents: Theory and Practice. Knowledge Engineering" Review, Cambridge University Press, Vol. 10, No. 2, 1995, pp. 115–152.        [ Links ]

31. Yau, S., Karim, F., Wang, Y., Wang, B., and Gupta, K.S., "Reconfigurable Context–Sensitive Middleware for Pervasive Computing", in IEEE Pervasive Computing, Vol. 1, No.4, 2002, pp. 33–40.        [ Links ]

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License