KSACI: A Handheld Device Infrastructure for Agents Communication

  • Ryan L. Albuquerque
  • Jomi F. Hübner
  • Gustavo E. de Paula
  • Jaime S. Sichman
  • Geber L. Ramalho
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2333)

Abstract

The recent development of software platforms for cell phones and handheld computers, such as Java 2 Micro Edition (J2ME), has broadened application perspectives in this area. The developers can now write their own software to run in handheld devices, what was impossible recently since the platforms were proprietary. Among the myriad of applications for these devices, some of them are very complex thus requiring the intelligent behavior typically provided by agents. However, since J2ME is a very recent platform, there are no well-established J2ME-based environments or tools for agent development yet. In this context, it is extremely helpful to develop building-block components, such as deductive inference mechanisms and communication languages and protocols. This paper describes the KSACI, a tool that provides communication infrastructure among agents running in handheld devices. KSACI supports KQML, as the outer language, and XML, as the inner one. KSACI extends SACI (Simple Agent Communication Infrastructure), a Java open-source communication infrastructure for desktop agents. Together with two other works presented in this book, KSACI represents a pioneer effort in the development of such communication tools. KSACI is already fully implemented and its preliminary test results on cell phone emulators are encouraging.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Andrew C. Huang, Benjamin C. Ling, Shankar Ponnekanti, Armando Fox. “Pervasive Computing: What Is It Good For?. In proceedings of the Workshop on Mobile Data Management (MobiDE) in conjunction with ACM MobiCom’ 99, Seattle, WA, September 1999 (forthcoming)Google Scholar
  2. [2]
    Java 2 Plataform, Micro Edition, http://java.sun.com/j2me
  3. [3]
    Eric Giguère, “Java 2 Micro Edition: The Ultimate Guide to Programming Handheld and Embedded Devices”, Chapter 3. ISBN 0-471-39065-8. ia[4]_Java 2 Plataform, Standard Edition, http://java.sun.com/j2se/1.3
  4. [5]
    JEOPS-The Java Embedded Object Production System, http://sourceforge.net/projects/jeops/
  5. [6]
    Filho, C. S. F., Ramalho, G. L., JEOPS-The Java Embedded Object Production System, in Proc. Lecture Note in Artificial Intelligence no. 1952.Google Scholar
  6. [7]
  7. [8]
  8. [9]
  9. [10]
    Jomi Fred Hübner and Jaime Simão Sichman, “SACI: Uma Ferramenta para Implementação e Monitoração da Comunicação entre Agentes”, IBERAMIA, 2000Google Scholar
  10. [11]
    Jomi Fred Hübner and Jaime Simão Sichman, “SACI Programming GuideGoogle Scholar
  11. [12]
  12. [13]
    Yannis Labrou and Tim Finin, “A Proposal for a new KQML Specification KQML”,. UMBC, Baltimore, 1997.Google Scholar
  13. [14]
    Yannis Labrou and Tim Finin, “Agent Communication Language: the current landscape”, IEEE Intelligent systems, March/April, 1999.Google Scholar
  14. [15]
    Bergenti, F., Poggi, A., A FIPA Platform for Handheld and Mobile Devices, In Proceedings of ATAL’2001.Google Scholar
  15. [16]
    Laukkanen, M., Tarkoma, S., Leinonen, J., FIPA-OS Agent for Small-footprint Devices, In Proceedings of ATAL’2001Google Scholar
  16. [17]
    H. Haugeneder and D. Steiner. Co-operating agents: Concepts and applications. In N. R. Jennings and wooldridge, editors, Agent Technology Foundation, Application, and Markets, pages175–202. Springer-Verlag, 1998.Google Scholar
  17. [18]
    Weiss, G. Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence, The MIT Press, Cambridge, Massachussets, London, England, 1999.Google Scholar
  18. [19]
    RMI (Remote Method Invocation), http://java.sun.com/products/jdk/rmi/
  19. [20]
    CORBA (Common Object Request Broker Architecture), http://www.corba.org/
  20. [21]
    DCOM (Distributed Component Object Model), http://www.microsoft.com/com/tech/DCOM.asp
  21. [22]
    Connected Limited Device Configuration (CLDC), http://java.sun.com/products/cldc/
  22. [23]
    Applications for mobile Information Devices: White Paper”, Sun Microsystems, Inc., 2000Google Scholar
  23. [24]
  24. [25]
    Mobile Information Device Profile (MIDP), “http://java.sun.com/products/midp”
  25. [26]
    Java ™ 2 Platform Micro Edition (J2ME ™) Technology for Creating Mobile Devices: White Paper”, Sun Microsystems, Inc., 2000Google Scholar
  26. [27]
    The W3C XML Extensible Markup Language Working Group Homepage, http://www.w2c.org/XML
  27. [28]
    Benjamin N, Grosof, Yannis Labrou and Hoi Y. Chan. “A Declarative Approach to Business Rules in Contracts: Courteous Logic Programs in XML”. In Proc. 1st ACM Conference on Eletronic Commerce (EC-99), Denver, Colorado, USA, 1997, http://www.ibm.com/iac/ec99/
  28. [29]
    Alvares, L. O., Sichman, J. S. “Introdução aos sistemas multiagentes”. In: MEDEIROS, C. M. B. (Ed.) Jornada de Atualização em Informática. Brasília: SBC, agosto 1997. v. 16, Cap.1, p. 1ss.Google Scholar
  29. [30]
  30. [31]
    All about I-mode, http://www.nttdocomo.com/pr/recommend/d503i.html. Visited on april-01-2001
  31. [32]
  32. [33]
  33. [34]
  34. [35]
  35. [36]
    Bellifemine, F., Rimassa, G., Poggi, A., JADE-A FIPA compliant Agent Framework. Proc. of the 4th International Conference and Exhibition on The Practical Application of Intelligent Agents and Multi-Agents, London, 1999.Google Scholar
  36. [37]
  37. [38]

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Ryan L. Albuquerque
    • 1
  • Jomi F. Hübner
    • 2
  • Gustavo E. de Paula
    • 1
  • Jaime S. Sichman
    • 2
  • Geber L. Ramalho
    • 1
  1. 1.Centro de InformáticaUniversidade Federal de PernambucoRecife, PEBrasil
  2. 2.Laboratório de Técnicas InteligentesEscola Politécnica da Universidade de São PauloSão Paulo, SPBrasil

Personalised recommendations