Abstract
Since its conception, software engineering has been proposing various techniques and technologies addressing the problem of maximizing the reusability of software. The leading edge of such a research is component-based software engineering. This paper reviews agents and multiagent systems from the point of view of reusability and it provides a formalization of reusability that exploits some very basic agent-oriented concepts. In particular, we move from the lesson learned in component-based software engineering and we define a topmost level of reusability in terms of two long-debated concepts: semantic composability and semantic extensibility. Then, we formally define such concepts through goal delegation, and finally we discuss how a concrete, yet simple, agent model can approximate them.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aksit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A.: Abstracting Object- Interactions using Composition-Filters. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds.) Object-based Distributed Processing, Springer, Heidelberg (1993)
Bellifemine, F., Poggi, A., Rimassa, G.: Developing Multi-agent Systems with a FIPACompliant Agent Framework. Software Practice and Experience 31, 103–128 (2001)
Bergenti, F.: A Discussion of Two Major Benefits of Using Agents in Software Development. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, pp. 1–12. Springer, Heidelberg (2003)
Bergenti, F., Poggi, A.: A Development Toolkit to Realize Autonomous and Interoperable Agents. In: Procs. 5th Int’l. Conf. on Autonomous Agents, pp. 632–639 (2001)
Booch, G.: Object-Oriented Analysis and Design with Applications. Addison-Wesley, Reading (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
Fankhauser, P., Kracker, M., Neuhold, E.J.: Semantic vs. Structural Resemblance of Classes. ACM SIGMOD RECORD 20(4), 59–63 (1991)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns. Addison-Wesley, Reading (1997)
Heiler, S.: Semantic Interoperability. ACM Computing Surveys 27(2), 271–273 (1995)
Jeng, J.-J., Cheng, B.H.C.: Specification Matching for Software Reuse: A Foundation. In: Procs. ACM SIGSOFT Symposium Software Reusability, ACM Software Engineering Note (August 1995)
Jennings, N.R.: On Agent-Based Software Engineering. Artificial Intelligence 117, 277–296 (2000)
Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)
McIlraith, S., Martin, D.: Bringing Semantics to Web Services. IEEE Intelligent Systems 18(1), 90–93 (2003)
Meyer, B.: Object-Oriented Software Construction. Prentice-Hall, Englewood Cliffs (1997)
Newell, A.: The Knowledge Level. Artificial Intelligence 18, 87–127 (1982)
Suhail, A.: CORBA Programming Unleashed. Sams, USA (1998)
Sycara, K., Widoff, S., Klusch, M., Lu, J.: LARKS: Dynamic Matchmaking among Heterogeneous Software Agents in Cyberspace. Int’l. J. Autonomous Agents and Multi-Agent Systems 5, 173–203 (2002)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
Sun Microsystems: JavaBeans Specification: Version 1.1, Available at http://java.sun.com
Wegner, P.: Why Interaction is More Powerful than Algorithms. Communications of the ACM 40(5), 80–91 (1997)
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)
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
Bergenti, F. (2004). Formalizing the Reusability of Software Agents. In: Omicini, A., Petta, P., Pitt, J. (eds) Engineering Societies in the Agents World IV. ESAW 2003. Lecture Notes in Computer Science(), vol 3071. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25946-6_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-25946-6_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22231-6
Online ISBN: 978-3-540-25946-6
eBook Packages: Springer Book Archive