Skip to main content

A multi language environment to develop multi agent applications

  • Part VI: Languages
  • Conference paper
  • First Online:

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

Abstract

HOMAGE is an environment for the development of multi agent systems integrating agent and object-oriented programming paradigms and offering two different programming levels: object and agent. The object level allows the use of three object-oriented programming languages (C++, Common Lisp and Java) to develop new agent models as well as the components that will be used to build the body of agents. The agent level allows the development of new agents by defining their “brain” and by composing the components defined at the object level, and allows the development of multi agent systems by distributing and interconnecting agent instances. Moreover, these multi agent systems can be distributed on a net of heterogeneous machines connected through internet taking advantage of a set of communication and distribution libraries allowing the communication between agents through different protocols. The paper includes a brief description of a robotic application that we implemented during the experimentation of the environment.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Adorni and A. Poggi. Object-Oriented Programming languages: a natural framework for Distributed Artificial Intelligence. In A. Kent, J.G. Williams, and C.M. Hall, editors, Encyclopedia of Computer Science and Technology, volume 33, pages 229–244, New York, 1995. Marcel Dekker, Inc.

    Google Scholar 

  2. G. Agha. Actors, A Model of Concurrent Computation in Distributed Systems. The MIT Press, Cambridge, MA, 1986.

    Google Scholar 

  3. M. Barbuceanu and J.S. Fox. The design of a coordination language for multi-agent systems. In J. P. Müller, M. J. Wooldridge, and N. R. Jennings, editors, Intelligent Agents III — Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Lecture Notes in Artificial Intelligence. Springer-Verlag, Heidelberg, 1996. In this volume.

    Google Scholar 

  4. T. Bouron, J. Ferber, and F. Samuel. MAGES: a multi-agent testbed for heterogeneous agents. In Y. Demazeau and J.P. Muller, editors, Decentralized A.I. 2, pages 195–214, Amsterdam, The Netherlands, 1991. North Holland.

    Google Scholar 

  5. R.S. Chin and S.M. Chanson. Distributed object-based programming systems. ACM Comput. Surveys, 23(1):91–124, 1991.

    Article  Google Scholar 

  6. M. Coen. SodaBot: a software agent environment and construction system. Master's thesis, MIT, Cambridge, MA, 1994.

    Google Scholar 

  7. T. Finin, J. Weber, G. Wiederhold, M. Genesereth, R. Fritzson, D. McKay, J. McGuire, P. Pelavin, S. Shapiro, and C. Beck. Specification of the KQML agent-communication language. Technical Report EIT TR 92-04, Enterprise Integration Technologies, Palo Alto, CA, 1992.

    Google Scholar 

  8. L. Gasser, C. Braganza, and N. Herman. Implementing Distributed Artificial Intelligence systems using MACE. In Proc. of the Third IEEE Conf. on Artificial Intelligence Applications, pages 315–20, 1987.

    Google Scholar 

  9. L. Gasser and J. Briot. Object-based concurrent programming and DAI. In N.M. Avouris and L. Gasser, editors, Distributed Artificial Intelligence: Theory and Praxis, pages 81–108, Cambridge, MA, 1992. Kluwer Academic Press.

    Google Scholar 

  10. G.A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V.S. Sunderam. PVM: Parallel Virtual Machine — A Users' Guide and Tutorial for Networked Parallel Computing. The MIT Press, Cambridge, MA, 1994.

    Google Scholar 

  11. G.A. Geist and V.S. Sunderam. Experiences with network-based concurrent computing on the PVM system. Concurrency: Practice and Experience, 4(4):293–311, 1992.

    Google Scholar 

  12. M.R. Genesereth and R.E. Fikes. Knowledge Interchange Format — version 3 — reference manual. Technical Report Logic Group, Logic-92-1, Stanford University, Stanford, CA, 1992.

    Google Scholar 

  13. M.R. Genesereth and S.P. Ketchpel. Software agents. Comm. of ACM, 37(7):48–53, 1994.

    Article  Google Scholar 

  14. R.S. Gray. Agent Tcl: A transportable agent system. In Proc. CIKM'95 Intelligent Information Agents Workshop, Baltimore, MD, 1995. Available from

    Google Scholar 

  15. H. Haugeneder, D. Steiner, and F.G. McCabe. IMAGINE: a framework for building multiagent systems. In S.M. Deen, editor, CKBS-SIG Proocedings 1994, pages 31–64, Keele, U.K., 1994. DAKE Centre-University of Keele.

    Google Scholar 

  16. R. Li and L. M. Pereira. Knowledge-based situated agents among us. In J. P. Müller, M. J. Wooldridge, and N. R. Jennings, editors, Intelligent Agents III — Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Lecture Notes in Artificial Intelligence. Springer-Verlag, Heidelberg, 1996. In this volume.

    Google Scholar 

  17. F.G. McCabe and K.L. Clark. April — Agent PRocess Interaction Language. In Proc. ECAI workshop on Agent Theories, Architectures and Languages, pages 280–296, Amsterdam, The Netherlands, 1994.

    Google Scholar 

  18. Sun Microsystems. The Java Language Environment-A White Paper. 1995. Available from

    Google Scholar 

  19. J. P. Müller. A cooperation model for autonomous agents. In J. P. Müller, M. J. Wooldridge, and N. R. Jennings, editors, Intelligent Agents III — Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Lecture Notes in Artificial Intelligence. Springer-Verlag, Heidelberg, 1996. In this volume.

    Google Scholar 

  20. T. J. Norman, N. R. Jennings, P. Faratin, and E. H. Mamdani. Designing and implementing a multi-agent architecture for business process management. In J. P. Müller, M. J. Wooldridge, and N. R. Jennings, editors, Intelligent Agents III — Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Lecture Notes in Artificial Intelligence. Springer-Verlag, Heidelberg, 1996. In this volume.

    Google Scholar 

  21. R.S. Patil, R.E. Fikes, P.F. Patel-Scheneider, D. McKay, T. Finin, T. Gruber, and R. Neches. The DARPA knowledge sharing effort: progress report. In Proc. Third Conf. on Principles of Knowledge Representation and Reasoning, pages 103–114, Cambridge, MA, 1992.

    Google Scholar 

  22. A. Poggi. DAISY an object-oriented system for Distributed Artificial Intelligence. In M. Wooldrige and N.R. Jennings, editors, Intelligent Agents, volume LNAI-890, pages 341–354, Berlin, 1995. Springer Verlag.

    Google Scholar 

  23. A. Poggi. HOMAGE a heterogeneous object based environment to develop multi-agent systems. In Proc. IEEE HICSS '96, pages 282–289, Maui, HI, 1996.

    Google Scholar 

  24. J.R. Searle. Speech Acts: An Essay in the Philosophy of Language. Cambridge University Press, Cambridge, UK, 1969.

    Google Scholar 

  25. Y. Shoham. Agent Oriented Programming. Artificial Intelligence, 60(1):51–92, 1993.

    Article  Google Scholar 

  26. G.L. Steele Jr. Common Lisp — The Language-Second edition Digital Press, Bedford, MA, 1990.

    Google Scholar 

  27. B. Stroustrup. The C++ Programming Language. Addison-Welsey, Reading, MA, 1986.

    Google Scholar 

  28. S.R. Thomas. The PLACA agent programming language. In M. Wooldrige and N.R. Jennings, editors, Intelligent Agents, volume LNAI-890, pages 355–370, Berlin, 1995. Springer Verlag.

    Google Scholar 

  29. P. Wegner. Concepts and paradigms of object-oriented programming. OOPS Messenger, 1(1):7–87, 1990.

    Google Scholar 

  30. J.E. White. Telescript technology: the foundation for the electronic markplace. Technical Report White paper, General Magic, Inc, Mountain view, CA, 1994.

    Google Scholar 

  31. M. J. Wooldridge. A knowledge-theoretic semantics for concurrent metatem. In J. P. Müller, M. J. Wooldridge, and N. R. Jennings, editors, Intelligent Agents III —Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Lecture Notes in Artificial Intelligence. Springer-Verlag, Heidelberg, 1996. In this volume.

    Google Scholar 

  32. M.J. Wooldridge and N.R. Jennings. Agent theories, architectures, and languages: a survey. In M. Wooldrige and N.R. Jennings, editors, Intelligent Agents, volume LNAI-890, pages 1–39, Berlin, 1995. Springer Verlag.

    Google Scholar 

  33. B.B. Wyatt, K. Kavi, and S. Hufnagel. Parallelism in object-oriented languages: a survey. IEEE Software, 9(6):56–66, 1992.

    Article  Google Scholar 

  34. A. Yonezawa. ABCL: An Object-Oriented Concurrent System. The MIT Press, Cambridge, MA, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jörg P. Müller Michael J. Wooldridge Nicholas R. Jennings

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Poggi, A., Adorni, G. (1997). A multi language environment to develop multi agent applications. In: Müller, J.P., Wooldridge, M.J., Jennings, N.R. (eds) Intelligent Agents III Agent Theories, Architectures, and Languages. ATAL 1996. Lecture Notes in Computer Science, vol 1193. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013595

Download citation

  • DOI: https://doi.org/10.1007/BFb0013595

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62507-0

  • Online ISBN: 978-3-540-68057-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics