Abstract
This paper discusses infrastructure for design, development, and experimentation of multi-agent systems. Multi-agent system design requires determining (1) how domain requirements drive the use of agents and AI techniques, (2) what competencies agents need in a MAS, and (3) which techniques implement those competencies. Deployment requirements include code reuse, parallel development through formal standardized object specifications, multi-language and multi-platform support, simulation and experimentation facilities, and user interfaces to view internal module, agent, and system operations. We discuss how standard infrastructure technologies such as OMG IDL, OMG CORBA, Java, and VRML support these services. Empirical evaluation of complex software systems requires iteration through combinations of experimental parameters and recording desired data. Infrastructure software can ease the setup, running, and analysis of large-scale computational experiments. The development of the Sensible Agent Testbed and architecture over the past six years provides a concrete example. The design rationale for the Sensible Agent architecture emphasizes domain-independent requirements and rapid deployment to new application domains. The Sensible Agent Testbed is a suite of tools providing or assisting in setting up, running, visually monitoring, and chronicling empirical testing and operation of complex, distributed multi-agent systems. A thorough look at the various Sensible Agents infrastructure pieces illustrates the engineering principles essential for multi-agent infrastructure, while documenting the software for users.
Similar content being viewed by others
References
K. S. Barber, A. Goel, T. J. Graser, T. H. Liu, R. H. Macfadzean, C. E. Martin, and S. Ramaswamy, “Sensible agents,” in Proc. 1997 IEEE International Conference on Systems, Man, and Cybernetics (SMC-97), Orlando, FL, 1997.
K. S. Barber, A. Goel, and C. E. Martin, “The motivation for dynamic adaptive autonomy in agent-based systems,” in J. Liu and N. Zhong, (eds.), Intelligent Agent Technology: Systems, Methodologies, and Tools, Proceedings of the 1st Asia-Pacific Conference on IAT, Hong Kong, December 14 – 17, 1999, Singapore: World Scientific, pp. 131–140, 1999.
K. S. Barber, T. J. Graser, S. R. Jernigan, B. J. McGiverin, and J. Silva, “Application of the SEPA methodology and tool suite to the national cancer institute,” in Proc. 32nd Hawai'i International Conference on System Sciences (HICSS32), Maui, Hawaii, 1999.
K. S. Barber and J. Kim, “Constructing and dynamically maintaining perspective-based agent models in a multi-agent environment,” in Proc. Third International Conference on Autonomous Agents (Agents-99), Seattle, WA, pp. 416–417, 1999.
K. S. Barber and D. N. Lam, “Architecting agents using core competencies,” Technical Report, TR2001-UTLIPS-AGENTS-04, The University of Texas at Austin, Austin, TX, Nov 1, 2001.
K. S. Barber, T. H. Liu, and D. C. Han, “Agent-oriented design,” in F. J. Garijo and M. Boman, (eds.), Multi-Agent System Engineering: Proceedings of the 9th European Workshop on Modelling Autonomous Agents in a Multi-Agent World, MAAMAW'99, Valencia, Spain, June 30 – July 2, 1999, Berlin: Springer, pp. 28–40, 1999.
K. S. Barber, R. M. McKay, A. Goel, D. C. Han, J. Kim, T. H. Liu, and C. E. Martin, “Sensible agents: The distributed architecture and testbed,” IEICE Transactions on Communications. IECIA/IEEE Joint Special Issue on Autonomous Decentralized Systems, vol. E83-B, no.5, pp. 951–960, 2000.
J. Basney and M. Livny, “Deploying a high throughput computing cluster,” in R. Buyya, (ed.), High Performance Cluster Computing, vol. 1, 1999.
BBN, “OMAR,” <http://www.sover.net/fnichael/misc/omar/index.html>
V. A. Bharatia and D. J. Cook, “Design and analysis of centralized, distributed, and group multi-agents coordination models,” Technical Report, Department of Computer Science and Engineering, University of Texas at Arlington, Arlington, TX, 1995.
R. P. Bonasso, L. Fleming, J. Graham, J. Kowing, M. T. MacMahon, J. Malin, J. Nieten, D. Schreckenghost, and C. Thronesbery, “Multi-agent diagnosis and control of an air revitalization system for life support in space,” in Proc. IEEE Aerospace Conference, Big Sky, Montana, 2000.
G. Booch, Object Oriented Design with Applications, Benjamin Cummings: Redwood City, CA, 1991.
Caci, “MODSIM III,” <http://www.modsim.com/>, 1997.
DMSO, <http://www.dmso.mil/>
E. Gamma, R. Helm, R. Johnson, and J. Vlisside, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley: Reading, Massachusetts, 1995.
A. Goel and K. S. Barber, “The classification and specification of domain-independent agents architectures,” in Proc. 11th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE-99), Benicassim, Castellon, Spain, 1998.
A. Haddadi and K. Sundermeyer, “Belief-desire-intention agents architectures,” in G. M. P. O'Hare and N. R. Jennings, (eds.), Foundations of Distributed Artificial Intelligence, John Wiley & Sons, Inc.: New York, pp. 169–185, 1996.
J. Huang, N. R. Jennings, and J. Fox, “An agent architecture for distributed medical care,” in M. J. Wooldridge and N. R. Jennings, (eds.), Intelligent Agents: ECAI-94 Workshop on Agents Theories, Architectures, and Languages, Springer-Verlag: Berlin, pp. 219–232, 1995.
id, “Quake,” <http://www.idsoftware.com/quake/index.html>, 1997.
V. R. Lesser, “Reflections on the nature of multi-agent coordination and its implications for an agent architecture,” Autonomous Agents and Multi-Agent Systems (AAMAS-98), vol. 1, no.1, pp. 89–111, 1998.
T. H. Liu, C. J. Chuter, and K. S. Barber, “Virtual environment simulation for visualizing conflict resolution strategies in multiple robot systems,” in Proc. 5th IASTED International Conference, Robotics and Manufacturing (RM-97), Cancun, Mexico, pp. 154–158, 1997.
C. E. Martin, “Representing autonomy in sensible agent – based systems,” in Electrical and Computer Engineering, University of Texas at Austin: Austin, TX, 1997.
R. M. McKay, “Communication services for sensible agents,” in Electrical and Computer Engineering, University of Texas at Austin: Austin, TX, 1999.
P. Mertens, J. Falk, and S. Spieck, “Comparisons of agent approaches with centralized alternatives based on logistical scenarios,” Information Systems, vol. 19, no.8, pp. 699–709, 1994.
Microsoft, “COM Home Page,” <http://www.microsoft.com/com>, 1999.
B. Moulin and B. Chaib-draa, “An overview of distributed artificial intelligence,” in G. M. P. O'Hare and N. R. Jennings, (eds.), Foundations of Distributed Artificial Intelligence, John Wiley & Sons, Inc.: New York, pp. 3–55, 1996.
OMG, “OMG CORBA Home Page,” <http://www.corba.org>, 1999.
M. Papakhian, “Comparing job-management systems: The user's perspective,” IEEE Computationial Science & Engineering (April–June), 1998.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design, Prentice Hall: Englewood Cliffs, NJ, 1991.
Sun, “Java Home Page at Sun Microsystems,” <http://www.java.sun.com/>, 1999.
M. Tambe, “Agent architectures for flexible, practical teamwork,” in Proc. 14th National Conference on Artificial Intelligence, Providence, Rhode Island, pp. 1092, 1997.
M. Wangsmo, “Piranha-load-balanced web and FTP clusters,” Red Hat Software, White Paper, <Piranha-Load-balanced Web and FTP Clusters>
Web_3D_Consortium, “VRML Homepage,” <http://www.vrml.org>, 1999.
Westwood, “Command & Conquer Universe of Games Home Page,” <http://www.westwood.com/games/ccuniverse/>
T. Wittig, (ed.), ARCHON: An Architecture for Multi– Agents Systems, Ellis Horwood: New York, pp. 135, 1992.
M. J. Wooldridge, N. R. Jennings, and D. Kinny, “A methodology for agent-oriented analysis and design,” in Proc. Third International Conference on Autonomous Agents (Agents-99), Seattle, WA, pp. 69–83, 1999.
Xerox, “Inter-Language Unification-ILU,” <ftp://ftp.parc.xerox.com/pub/ilu/ilu.html>, 1998.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Barber, K.S., Goel, A., Han, D.C. et al. Infrastructure for Design, Deployment and Experimentation of Distributed Agent-based Systems: The Requirements, The Technologies, and An Example. Autonomous Agents and Multi-Agent Systems 7, 49–69 (2003). https://doi.org/10.1023/A:1024124804035
Issue Date:
DOI: https://doi.org/10.1023/A:1024124804035