Skip to main content

Formalizing the Reusability of Software Agents

  • Conference paper
Engineering Societies in the Agents World IV (ESAW 2003)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3071))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Bellifemine, F., Poggi, A., Rimassa, G.: Developing Multi-agent Systems with a FIPACompliant Agent Framework. Software Practice and Experience 31, 103–128 (2001)

    Article  MATH  Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. Booch, G.: Object-Oriented Analysis and Design with Applications. Addison-Wesley, Reading (1994)

    Google Scholar 

  6. Castelfranchi, C.: Modelling Social Action for AI Agents. Artificial Intelligence 103(1) (1998)

    Google Scholar 

  7. European Computer Manufacturer’s Association: Standard ECMA-335, Partition II Metadata Definition and Semantics, Available at http://www.ecma.ch

  8. Foundation for Intelligent Physical Agents. Specifications, Available at http://www.fipa.org

  9. Fankhauser, P., Kracker, M., Neuhold, E.J.: Semantic vs. Structural Resemblance of Classes. ACM SIGMOD RECORD 20(4), 59–63 (1991)

    Article  Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns. Addison-Wesley, Reading (1997)

    Google Scholar 

  11. Heiler, S.: Semantic Interoperability. ACM Computing Surveys 27(2), 271–273 (1995)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Jennings, N.R.: On Agent-Based Software Engineering. Artificial Intelligence 117, 277–296 (2000)

    Article  MATH  Google Scholar 

  14. Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)

    Google Scholar 

  15. McIlraith, S., Martin, D.: Bringing Semantics to Web Services. IEEE Intelligent Systems 18(1), 90–93 (2003)

    Article  Google Scholar 

  16. Meyer, B.: Object-Oriented Software Construction. Prentice-Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  17. Newell, A.: The Knowledge Level. Artificial Intelligence 18, 87–127 (1982)

    Article  Google Scholar 

  18. Suhail, A.: CORBA Programming Unleashed. Sams, USA (1998)

    Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)

    Google Scholar 

  21. Sun Microsystems: JavaBeans Specification: Version 1.1, Available at http://java.sun.com

  22. Wegner, P.: Why Interaction is More Powerful than Algorithms. Communications of the ACM 40(5), 80–91 (1997)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics