Skip to main content

Coordinating Multi-Agent Assistants with an Application by Means of Computational Reflection

  • Chapter
Design of Intelligent Multi-Agent Systems

Part of the book series: Studies in Fuzziness and Soft Computing ((STUDFUZZ))

  • 628 Accesses

Abstract

Assistant agents are employed to provide users working with an application with various help services aimed at, e.g., organising user data, performing useful actions on the application on users’ behalf, and suggesting suitable, independently obtained, information. In order to better structure the implementation of the (frequently heterogeneous) assistance functionalities, it would often be desirable to introduce, in lieu of a monolithic agent, a group of independent ones, each specialised for a simple, well-defined task. Such assistant agents need to interact with each other and with the application they extend, for the sake of exchanging data and coordinating their tasks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Bauer, B., MĂĽller, J. P. and Odell, J. (2001), “Agent UML: A formalism for specifying multiagent interaction, ” P. Ciancarini and M. Wooldridge, eds, Agent-Oriented Software Engineering, Springer, pp. 91–103.

    Google Scholar 

  • Bellifemine, F., Poggi, A. and Rimassa, G. (2001), “Developing multi agent systems with a FIPA compliant agent framework,” Software—Practice and Experience, vol. 31, pp. 103–128.

    Article  MATH  Google Scholar 

  • Bloch, J. (2001), Effective Java Programming Language Guide, Addison-Wesley.

    Google Scholar 

  • Bollacker, K., Lawrence, S. and Giles, C. L. (1998), “An autonomous web agent for automatic retrieval and identification of interesting publications,” K. P. Sycara and M. Wooldridge, eds, Proceedings of the Second International Conference on Autonomous Agents, ACM Press, New York, pp. 116–123.

    Chapter  Google Scholar 

  • Bradshaw, J., ed. (1997), Software Agents, AAAI Press, Cambrigde, Mass.

    Google Scholar 

  • Chiba, S. (1995), “A metaobject protocol for C++,” Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA’95), pp. 285–299.

    Google Scholar 

  • Chiba, S. (2000), “Load-time structural reflection in Java,” Proceedings of the ECOOP 2000, vol. 1850 of Lecture Notes in Computer Science.

    Google Scholar 

  • Chiba, S. (2002), Javassist tutorial. http://www.csg.is.titech.ac.jprchiba/javassist/tutorial/tutorial.html

  • Di Stefano, A., Pappalardo, G., Santoro, C. and Tramontana, E. (2002a), “Extending applications using reflective assistant agents,” Proceedings of the 26th Annual International Computer Software and Applications Conference (Compsac’02), Oxford.

    Google Scholar 

  • Di Stefano, A., Pappalardo, G., Santoro, C. and Tramontana, E. (2002b), “A multi-agent reflective architecture for user assistance and its application to e-commerce,” M. Klush, S. Ossowski and O. Shehory, eds, Proceedings of the 6th Cooperative Information Agents Conference (CIA’02), vol. 2446 of Lecture Notes in Artificial Intelligence, Springer-Verlag, Madrid, Spain, pp. 90–103.

    Google Scholar 

  • Di Stefano, A., Pappalardo, G., Santoro, C. and Tramontana, E. (2002c), “A multi-agent reflective architecture for web search assistance,” Proceedings of the 8th Symposium of the Italian Association for Artificial Intelligence (AIIA’02), Siena, Italy.

    Google Scholar 

  • Di Stefano, A., Pappalardo, G. and Tramontana, E. (2002d), “Introducing distribution into applications: a reflective approach for transparency and dynamic fine-grained object allocation,” Proceedings of the Seventh IEEE Symposium on Computers and Communications (ISCC’02), Taormina, Italy.

    Google Scholar 

  • Di Stefano, A. and Santoro, C. (2000), “NetChaser: Agent support for personal mobility,” IEEE Internet Computing, vol. 4.

    Google Scholar 

  • Eddon, G. and Eddon, H. (1998), Inside Distributed COM, Microsoft Press.

    Google Scholar 

  • Embley, D. W., Campbell, D. M., Jiang, Y. S., Liddle, S. W., Ng, Y.-K., Quass, D. and Smith, R. D. (1999), “Conceptual model-based data extraction from multiple-record web pages,” Data Knowledge Engineering, vol. 31, pp. 227–251.

    Article  MATH  Google Scholar 

  • Ferber, J. (1989), “Computational reflection in class based object oriented languages,” Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA’89), vol. 24 of Sigplan Notices, New York, pp. 317–326.

    Google Scholar 

  • Finin, T., Labrou, Y. and Mayfield, J. (1997), “KQML as an agent communication language,” J. Bradshaw, ed., Software Agents, MIT Press, Cambridge.

    Google Scholar 

  • FIPA (Foundation for Intelligent Physical Agents) (_a), FIPA-ACL specification. http://www.fipa.org/specs/fipa00061/

  • FIPA (Foundation for Intelligent Physical Agents) (_b), FIPA query interaction protocol specification. http://www.fipa.org/specs/fipa00027/

    Google Scholar 

  • FIPA (Foundation for Intelligent Physical Agents) (_c), FIPA request interaction protocol specification. http://www.fipa.org/specs/fipa00026/

  • FIPA (Foundation for Intelligent Physical Agents) (d), FIPA specification. http://www.fipa.org

  • Gamma, E., Helm, R., Johnson, R. and Vlissides, R. (1994), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Goodman, D. (1994), Danny Goodman’s AppleScript Handbook, Random House, New York.

    Google Scholar 

  • Gowing, B. and Cahill, V. (1996), “Meta-object protocols for C++: The iguana approach,” Proceedings of Reflection’96, San Francisco.

    Google Scholar 

  • Joachims, T., Freitag, D. and Mitchell, T. M. (1997), “Web watcher: A tour guide for the world wide web,” IJCAI, vol. 1, pp. 770–777.

    Google Scholar 

  • Kitamura, Y., Yamada, T., Kokubo, T., Mawarimichi, Y., Yamamotom, T. and Ishida, T. (2001), “Interactive integration of information agents on the web,” Proceedings of CIA 2001, vol. 2182 of Lecture Notes in Artificial Intelligence, Springer.

    Google Scholar 

  • Labrou, Y., Finin, T. and Peng, Y. (1999), “Agent communication languages: the current landscape,” IEEE Intelligent Systems.

    Google Scholar 

  • Lieberman, H. (1995), “Letizia: an agent that assists web browsing,” International Joint Conference on Artificial Intelligence, Montreal.

    Google Scholar 

  • Lieberman, H., Maes, P. and Van Dyke, N. (1999), “Butterfly: A conversation-finding agent for internet relay chat,” International Conference on Intelligent User Interfaces, Los Angeles.

    Google Scholar 

  • Liu, C. (2000), Smalltalk, Objects, and Design

    Google Scholar 

  • Maes, P. (1987), “Concepts and experiments in computational reflection,” Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOP-SLAW), vol. 22 (12) of Sigplan Notices, Orlando, FA, pp. 147–155.

    Chapter  Google Scholar 

  • Maes, P. (1997), “Agents that reduce work and information overload,” J. Bradshaw, ed., Software Agents, AAAI Press/The MIT Press.

    Google Scholar 

  • Mase, H. (1998), Experiments on automatic web page categorization for IR system, Technical report, Stanford University.

    Google Scholar 

  • Microsoft Corporation (2000), Microsoft Developer Network Library.

    Google Scholar 

  • Porter, M. F. (1997), “An algorithm for suffix stripping program,” Readings in Information Retrieval, Morgan Kaufmann, San Francisco.

    Google Scholar 

  • SourceForge (2002), Jazilla home page. http://jazilla.sourceforge.net

  • Tramontana, E. (2000a), “Managing evolution using cooperative designs and a reflective architecture,” W. Cazzola, R. J. Stroud and F. Tisato, eds, Reflection and Software Engineering, vol. 1826 of Lecture Notes in Computer Science, Springer-Verlag.

    Google Scholar 

  • Tramontana, E. (2000b), “Reflective architecture for changing objects,” Proceeding of the ECOOP Workshop on Reflection and Metalevel Architectures (RMA’00), Nice, France.

    Google Scholar 

  • Wooldridge, M. J. (1999), Multiagent Systems,MIT Press.

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Di Stefano, A., Pappalardo, G., Santoro, C., Tramontana, E. (2005). Coordinating Multi-Agent Assistants with an Application by Means of Computational Reflection. In: Design of Intelligent Multi-Agent Systems. Studies in Fuzziness and Soft Computing. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44516-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44516-6_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-06177-6

  • Online ISBN: 978-3-540-44516-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics