Abstract
The widespread use of the Internet has favored the development of distributed multi-agent systems. The development of agent-based applications is carried out with Agent-Oriented Software Engineering methods, techniques and tools. Although there are several different platforms and methodologies for software agents design, the lack of flexible agent architectures makes the development of multi-agent systems a tiresome and hard task. Current agent architectures provided by these platforms and methodologies do not offer enough flexibility for the development of flexible software agents, placing little emphasis on reuse. This paper presents a software agent development approach using a component-based architecture that promotes building agents from reusable software components. The basis of our approach is the use of component-based software development concepts and the separation of concerns principle to separate agent functionality into independent entities increasing the maintainability and adaptability of the agent to new environments and demands. This architecture simplifies the software agent development process, reducing it to the description of the agents’ software components and interaction protocols using XML documents. The power of Java and Jess technologies has been exploited in the implementation of our compositional model of software agents.
This research was funded in part by the Spanish MCYT under grant TIC: 2002-04309-C02-02.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Iglesias, C.A., Garijo, M., Gonzalez, J.C.: A Survey of Agent-Oriented Methodologies. In: Rao, A.S., Singh, M.P., Müller, J.P. (eds.) ATAL 1998. LNCS (LNAI), vol. 1555, pp. 317–330. Springer, Heidelberg (1999)
TILAB, JADE: Java Agent Development Framework, http://jade.cselt.it
BtexaCT, The Zeus Agent Building Toolkit, http://193.113.209.147/projects/agents/zeus
Emorphia, FIPA-OS, http://fipa-os.sourceforge.net
Brazier, F.M.T., et al.: Compositional Design and Reuse of a Generic Agent Model. Applied Artificial Intelligence Journal 14(5) (2000)
García, A.F., Lucena, C.: An Aspect-Based Object-Oriented Model for Multi-Agent Systems. In: Advanced Separation of Concerns Workshop (2001)
Griss, M.L., et al.: Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviours. In: Giunchiglia, F., Odell, J.J., Weiss, G., et al. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 113–125. Springer, Heidelberg (2003)
Aspect-Oriented Software Development, http://www.aosd.net
Amor, M., Fuentes, L., Troya, J.M.: Putting Together Web Services and Compositional Software Agents. In: Cueva Lovelle, J.M., Rodríguez, B.M.G., Gayo, J.E.L., Ruiz, M.d.P.P., Aguilar, L.J. (eds.) ICWE 2003. LNCS, vol. 2722, Springer, Heidelberg (2003)
DARPA: DAML-S, http://www.daml.org
Amor, M., Fuentes, L., y Troya, J.M.: Training Compositional Agents in Negotiation Protocols. Next publication in Integrated Computer-Aided Engineering International Journal (2003)
Distributed Computing Systems at Sandia National Laboratories, Jess, The Java Expert System Shell, http://herzberg.ca.sandia.gov/jess/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Amor, M., Fernández, L.F., Mandow, L., Troya, J.M. (2004). Building Software Agents from Software Components. In: Conejo, R., Urretavizcaya, M., Pérez-de-la-Cruz, JL. (eds) Current Topics in Artificial Intelligence. TTIA 2003. Lecture Notes in Computer Science(), vol 3040. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25945-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-25945-9_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22218-7
Online ISBN: 978-3-540-25945-9
eBook Packages: Springer Book Archive