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.
Preview
Unable to display preview. Download preview PDF.
References
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.
G. Agha. Actors, A Model of Concurrent Computation in Distributed Systems. The MIT Press, Cambridge, MA, 1986.
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.
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.
R.S. Chin and S.M. Chanson. Distributed object-based programming systems. ACM Comput. Surveys, 23(1):91–124, 1991.
M. Coen. SodaBot: a software agent environment and construction system. Master's thesis, MIT, Cambridge, MA, 1994.
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.
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.
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.
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.
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.
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.
M.R. Genesereth and S.P. Ketchpel. Software agents. Comm. of ACM, 37(7):48–53, 1994.
R.S. Gray. Agent Tcl: A transportable agent system. In Proc. CIKM'95 Intelligent Information Agents Workshop, Baltimore, MD, 1995. Available from
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.
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.
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.
Sun Microsystems. The Java Language Environment-A White Paper. 1995. Available from
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.
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.
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.
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.
A. Poggi. HOMAGE a heterogeneous object based environment to develop multi-agent systems. In Proc. IEEE HICSS '96, pages 282–289, Maui, HI, 1996.
J.R. Searle. Speech Acts: An Essay in the Philosophy of Language. Cambridge University Press, Cambridge, UK, 1969.
Y. Shoham. Agent Oriented Programming. Artificial Intelligence, 60(1):51–92, 1993.
G.L. Steele Jr. Common Lisp — The Language-Second edition Digital Press, Bedford, MA, 1990.
B. Stroustrup. The C++ Programming Language. Addison-Welsey, Reading, MA, 1986.
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.
P. Wegner. Concepts and paradigms of object-oriented programming. OOPS Messenger, 1(1):7–87, 1990.
J.E. White. Telescript technology: the foundation for the electronic markplace. Technical Report White paper, General Magic, Inc, Mountain view, CA, 1994.
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.
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.
B.B. Wyatt, K. Kavi, and S. Hufnagel. Parallelism in object-oriented languages: a survey. IEEE Software, 9(6):56–66, 1992.
A. Yonezawa. ABCL: An Object-Oriented Concurrent System. The MIT Press, Cambridge, MA, 1990.
Author information
Authors and Affiliations
Editor information
Rights 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