Abstract
Agent-oriented software engineering has not yet solved the basic problem of why we should use agents to build our software system. Why is it convenient to use agents instead of more mature technologies like, for example, software components? This paper addresses this issue and compares a BDI-like agent model with well-known component models like Enterprise JavaBeans, CORBABeans and .NET components. The two major results of such a comparison are: (i) agents are more reusable and more composable than components, and (ii) agents allow to describe systems at a higher level of abstractions than components. This work is not meant to be conclusive; rather it intends to start a debate on these and related topics.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bellifemine, F., Poggi, A., Rimassa, G.: Developing Multi-agent Systems with a FIPA-Compliant Agent Framework. Software Practice and Experience 31 (2001) 103–128
Bergenti, F., Poggi, A.: A Development Toolkit to Realize Autonomous and Inter-operable Agents. Procs. 5th Int’l Conference on Autonomous Agents, (2001) 632–639
Bergenti, F., Poggi, A., Burg, B., Caire, G.: Deploying FIPA-Compliant Systems on HandHeld Devices. IEEE Internet Computing 5(4) (2001) 20–25
Booch, G.: Object-Oriented Analysis and Design with Applications. Addison-Wesley (1994)
Castelfranchi, C.: Modelling Social Action for AI Agents. Artificial Intelligence 103(1) (1998)
European Computer Manufacturer’s Association: Standard ECMA-335, Partition II Metadata Definition and Semantics. Available at http://www.ecma.ch
Foundation for Intelligent Physical Agents. Specifications. Available at http://www.fipa.org
Jennings, N. R.: On Agent-Based Software Engineering. Artificial Intelligence, 117 (2000) 277–296
Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press (1991)
Luck, M., d’Inverno, M.: A Conceptual Framework for Agent Definition and Development. The Computer J. 44(1) (2001) 1–20
Meyer, B.: Object-Oriented Software Construction. Prentice-Hall (1997)
Newell, A.: The Knowledge Level. Artificial Intelligence, 18 (1982) 87–127
Singh, M.P., Yolum, P.: Commitment Machines. Procs. 8th Int’l Workshop on Agent Theories, Architectures, and Languages (2001)
Suhail, A.: CORBA Programming Unleashed. Sams (1998)
Sun Microsystems: Enterprise JavaBeans Specification: Version 2.0. Available at http://java.sun.com
Wegner, P.: Why Interaction is More Powerful than Algorithms. Communications of the ACM 40(5) (1997) 80–91
Wooldridge, M. J., Jennings, N. R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Int’l. J. Autonomous Agents and Multi-Agent Systems 2(1) (2000)
Yamamoto, G., Tai, H.: Caribbean Application Developer Guide. Available at http://alphaworks.ibm.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bergenti, F. (2003). A Discussion of Two Major Benefits of Using Agents in Software Development. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds) Engineering Societies in the Agents World III. ESAW 2002. Lecture Notes in Computer Science(), vol 2577. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39173-8_1
Download citation
DOI: https://doi.org/10.1007/3-540-39173-8_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-14009-2
Online ISBN: 978-3-540-39173-9
eBook Packages: Springer Book Archive