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.
Preview
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.
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.
Bloch, J. (2001), Effective Java Programming Language Guide, Addison-Wesley.
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.
Bradshaw, J., ed. (1997), Software Agents, AAAI Press, Cambrigde, Mass.
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.
Chiba, S. (2000), “Load-time structural reflection in Java,” Proceedings of the ECOOP 2000, vol. 1850 of Lecture Notes in Computer Science.
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.
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.
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.
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.
Di Stefano, A. and Santoro, C. (2000), “NetChaser: Agent support for personal mobility,” IEEE Internet Computing, vol. 4.
Eddon, G. and Eddon, H. (1998), Inside Distributed COM, Microsoft Press.
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.
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.
Finin, T., Labrou, Y. and Mayfield, J. (1997), “KQML as an agent communication language,” J. Bradshaw, ed., Software Agents, MIT Press, Cambridge.
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/
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.
Goodman, D. (1994), Danny Goodman’s AppleScript Handbook, Random House, New York.
Gowing, B. and Cahill, V. (1996), “Meta-object protocols for C++: The iguana approach,” Proceedings of Reflection’96, San Francisco.
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.
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.
Labrou, Y., Finin, T. and Peng, Y. (1999), “Agent communication languages: the current landscape,” IEEE Intelligent Systems.
Lieberman, H. (1995), “Letizia: an agent that assists web browsing,” International Joint Conference on Artificial Intelligence, Montreal.
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.
Liu, C. (2000), Smalltalk, Objects, and Design
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.
Maes, P. (1997), “Agents that reduce work and information overload,” J. Bradshaw, ed., Software Agents, AAAI Press/The MIT Press.
Mase, H. (1998), Experiments on automatic web page categorization for IR system, Technical report, Stanford University.
Microsoft Corporation (2000), Microsoft Developer Network Library.
Porter, M. F. (1997), “An algorithm for suffix stripping program,” Readings in Information Retrieval, Morgan Kaufmann, San Francisco.
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.
Tramontana, E. (2000b), “Reflective architecture for changing objects,” Proceeding of the ECOOP Workshop on Reflection and Metalevel Architectures (RMA’00), Nice, France.
Wooldridge, M. J. (1999), Multiagent Systems,MIT Press.
Rights 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)