Abstract
Many agent-based modeling and simulation researchers and practitioners have called for varying levels of simulation interoperability ranging from shared software architectures to common agent communications languages. These calls have been at least partially answered by several specifications and technologies. In fact, Tanenbaum [1988] has remarked that the “nice thing about standards is that there are so many to choose from.” Tanenbaum goes on to say that “if you do not like any of them, you can just wait for next year's model.” This article does not seek to introduce next year's model. Rather, the goal is to contribute to the larger simulation community the authors' accumulated experiences from developing several implementations of an agent-based simulation toolkit. As such, this article focuses on the implementation of simulation architectures rather than agent communications languages. It is hoped that ongoing architecture standards efforts will benefit from this new knowledge and use it to produce architecture standards with increased robustness.
- Archer, T. 2001. Inside C#. Microsoft Press, Redmond, WA.]] Google Scholar
- Aronson, J., Manikonda, V., Peng, W., Levy, R., and Roth, K. 2003. An HLA compliant agent-based fast-time simulation architecture for analysis of civil aviation concepts. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE Kisimmee, FL USA.]]Google Scholar
- Bachinsky, S. T., Mellon, L., Tarbox, G. H., and Fujimoto, R. 1998. RTI 2.0 architecture. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE, Orlando, FL.]]Google Scholar
- Baird, D. G., Gertner, R. H., and Picker, R. C. 1998. Game Theory and the Law. Harvard University Press, Cambridge, MA, USA.]]Google Scholar
- Bauer, B., Müller, J. P., and Odell, J. 2001. Agent UML: A formalism for specifying multiagent interaction. In Agent-Oriented Software Engineering, Ciancarini, P. and Wooldridge, M. Eds. Springer-Verlag, Berlin, Germany, 91--103.]] Google Scholar
- Bradshaw, J. 1996. KAoS: An open agent architecture supporting reuse, interoperability, and extensibility. In Proceedings of the 1996 Knowledge Acquisition Workshop, Banff, Alberta, Canada, University of Calgary.]]Google Scholar
- Bradshaw, J. 1997. An introduction to software agents. In Software Agents. J. Bradshaw, Ed. AAAI Press, Menlo Park, CA.]] Google Scholar
- Brantingham, P. 2003. A neutral model of stone raw material procurement. American Antiquity, 487--509.]]Google Scholar
- Brown, D. G., Riolo, R., Robinson, D. T., North, M. J., and Rand, W. 2005. Spatial process and data models: Toward integration of agent-based models and GIS. Journal of Geological Society.]]Google Scholar
- Burkhart, R., Askenazi, M., and Minar, N. 2000. Swarm release documentation. www.santafe.edu/projects/swarm/swarmdocs/set/set.html.]]Google Scholar
- Cavitt, D. B., Overstreet, C. M., and Maly, K. J. 1997. A performance monitoring application for distributed interactive simulations (DIS). In Proceedings of the 1997 Winter Simulation Conference, ACM, Atlanta, GA, USA.]] Google Scholar
- Cederman, L.-E. 2001. Modeling the co-evolution of states and nations. In Workshop on Simulation of Social Agents: Architectures and Institutions, Chicago, IL, Oct. 4--6, 1997, Argonne National Laboratory.]]Google Scholar
- Cederman, L.-E. 2002. Endogenizing geopolitical boundaries with agent-based modeling. In Proceedings National Academy of Sciences 99(90003), 7296--7303.]]Google Scholar
- Collier, N., Howe, T., and North, M. J. 2003. Onward and upward: The transition to Repast 2.0. In First Annual North American Association for Computational Social and Organizational Science Conference. (Pittsburgh, PA USA), North American Association for Computational Social and Organizational Science.]]Google Scholar
- Coplien, J. O. 2001. Software Patterns Page. www.hillside.net/patterns/.]]Google Scholar
- DMSO. 2005. High Level Architecture Home Page. U.S. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla.]]Google Scholar
- DMSO. 2004. HLA RTI Verification Status Board. Defense Modeling and Simulation Office, www.dmso.mil/public/transition/hla/statusboard.]]Google Scholar
- ECLIPSE. 2004. Eclipse Home Page. The Eclipse Project, www.eclipse.org/.]]Google Scholar
- FIPA. 2003. Foundation for Intelligent Physical Agents Publicly Available Agent Platform Implementations. Alameda, CA, FIPA. http://www.fipa.org/resources/livesystems.html]]Google Scholar
- Flores-Mendez, R. A. 1999. Towards a standardization of multi-agent system frameworks. ACM Crossroads 5.]] Google Scholar
- Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley, Redwood City, CA.]] Google Scholar
- Foxwell, H. 1999. Java 2 software development kit. Linux Journal.]] Google Scholar
- Gamma, E., Helm, R., Johnson, R., and Vlissides. J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Wokingham, UK.]] Google Scholar
- George Mason University. 2004. MASON Home Page. George Mason University, Fairfax, VA, http://cs.gmu.edu/~eclab/projects/mason/.]]Google Scholar
- Gilbert, N. and Bankes, S. 2002. Platforms and Methods for Agent-based Modeling. In Proceedings of the National Academy of Sciences of the USA, 99 (3), 7197--7198.]]Google Scholar
- Ginsberg, M. L. 1993. Essentials of Artificial Intelligence, Morgan Kaufmann Publishers.]] Google Scholar
- Goldberg, D. E. 1989. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Redwood City, CA.]] Google Scholar
- Harvey, B. 1997. Computer Science Logo Style. MIT Press, Boston, MA,]] Google Scholar
- IEEE. 1995a. IEEE Standard for Distributed Interactive Simulation---Application Protocols, Institute of Electrical and Electronics Engineers, 1278.1-1995.]]Google Scholar
- IEEE. 1995b. IEEE Standard for Distributed Interactive Simulation---Communication Services, Institute of Electrical and Electronics Engineers, 1278.2-1995.]]Google Scholar
- IEEE. 2001a. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Framework and Rules, Institute of Electrical and Electronics Engineers, P1516.]]Google Scholar
- IEEE. 2001b. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Federate Interface Specification, Institute of Electrical and Electronics Engineers, P1516.1.]]Google Scholar
- IEEE. 2001c. IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)---Object Model Template (OMT) Specification, Institute of Electrical and Electronics Engineers, P1516.2.]]Google Scholar
- Inchiosa, M. E. and Parker, M. T. 2002. Overcoming design and development challenges in agent-based modeling using ASCAPE. In Proceedings National Academy of Sciences, 99 (3), 7304--7308.]]Google Scholar
- Kampis, G. 2002. A causal model of evolution. In Proceedings of the 4th Asia-Pacific Conference on Simulated Evolution and Learning, Singapore.]]Google Scholar
- Kampis, G. and Gulyas, L. 2003. Causal structures in embodied systems. The European Research Consortium for Informatics and Mathematics News 53.]]Google Scholar
- Kampis, G. and Gulyas, L. 2004. Out of interaction: A phenotype based model of species evolution. Accepted for the 5th International Workshop on Emergent Synthesis.]]Google Scholar
- Labrou, Y., Finin, T., and Peng, Y. 1999. The interoperability problem: Bringing together mobile agents and agent communication languages. In Proceedings of the 1999 Hawaii International Conference on System Sciences, IEEE, Maui, Hawaii, USA.]] Google Scholar
- Law, A. M. and Kelton, W. D. 2000. Simulation Modeling and Analysis, 3rd Ed. McGraw-Hill, New York, NY.]] Google Scholar
- Lu, T., Chungnan, L., and Hsia, W. 2000. Supporting large-scale distributed simulation using HLA. ACM Trans. Model. Comput. Simul. 10, 3, 268--294.]] Google Scholar
- Lutz, M. and Ascher, D. 1999. Learning Python. O'Reilly, Sebastopol, CA.]] Google Scholar
- Mcclave, J. T. and Benson, P. G. 1994. Statistics for Business and Economics. Prentice Hall, Englewood Cliffs, NJ.]]Google Scholar
- Minar, N., Burkhart, R., Langton, C., and Askenazi, M. 1996. The Swarm Simulation System, A Toolkit for Building Multi-Agent Simulations.]]Google Scholar
- Mitchell, M. 1996. An Introduction to Genetic Algorithms (Complex Adaptive Systems). MIT Press, Cambridge, MA.]] Google Scholar
- Myjak, M., Sharp, S., Lake, T., and Briggs, K. 1999. Object Transfer in HLA. In Proceedings of the Simulation Interoperability Standards Organization Spring Simulation Interoperability Workshop, IEEE.]]Google Scholar
- North, M. J. and Masal, C. M. 2005. Escaping the accidents of history: An overview of artificial life modeling with Repast. In Artificial Life Models in Software, A. Adamatzky and M. Komosinski, Eds. Springer, Heidelberg, Germany. 115--141.]]Google Scholar
- North, M., Thimmapuram, P., Cirillo, R., Macal, C., Conzelmann, G., Koritarov, V., and Veselka, T. 2003. EMCAS: An agent-based tool for modeling electricity markets. In Agent 2003: Challenges in Social Simulation, (University of Chicago, Chicago, IL USA), Argonne National Laboratory.]]Google Scholar
- OMG. 2000. OMG Agent Platform Special Interest Group Mission Statement. Object Management Group, Needham, MA, www.omg.org/.]]Google Scholar
- OMG. 2001. OMG Unified Modeling Language Specification Version 1.5. Object Management Group Needham, MA, http://www.uml.org/#UML1.5.]]Google Scholar
- Padgett, J. F. and Ansell, C. K. 1993. Robust action and the rise of the Medici, 1400--1434. American Journal of Sociology 98, 1259--1319.]]Google Scholar
- Padgett, J. F., Lee, D., and Collier, N. 2003. Economic production as chemistry. Industrial and Corporate Change 12 (4), 843--877.]]Google Scholar
- Poslad, S., Buckle, P., and Hadingham, R. 2000. The FIPA-OS Agent Platform: Open Source for Open Standards. In Proceedings of the 5th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents. Manchester, UK.]]Google Scholar
- Rich, E. and Knight, K. 1991. Artificial Intelligence, McGraw-Hill, New York, NY.]] Google Scholar
- Road. 2004. Repast Home Page. Repast Organization for Architecture and Design, Chicago, IL, repast.sourceforge.net/.]]Google Scholar
- Sallach, D. L. 2003. Social theory and agent architectures: Prospective issues in rapid discovery social science. Social Science Computer Review 21(Summer).]] Google Scholar
- Sallach, D. L. 2004. Repast for Oz/Mozart. M. North. Argonne, IL.]]Google Scholar
- SDG. 2004. Swarm Home Page. Swarm Development Group, Santa Fe, NM, www.swarm.org/wiki/Main_Page.]]Google Scholar
- Serenko, A. and Detlor, B. 2002. Agent Toolkits: A General Overview of the Market and an Assessment of Instructor Satisfaction with Utilizing Toolkits in the Classroom (Working Paper 455), McMaster University, Hamilton, Ontario, Canada.]]Google Scholar
- Stephan, C. and Sullivan, J. 2004. Growth of a hydrogen transportation infrastructure. In Proceedings of the Agent 2004 Conference on Social Dynamics: Interaction, Reflexivity and Emergence, Chicago, IL, University of Chicago and Argonne National Laboratory.]]Google Scholar
- Sun, X., Liu, F., and Xu, M. 2003. Research on interoperability of intelligent mobile agent for DIS. ACM SIGSOFT Software Engineering Notes 28 (6), 9.]] Google Scholar
- Sun Microsystems. 2005. J2SE Code Names, Santa Clara, CA, java.sun.com/j2se/codenames. html.]]Google Scholar
- Tanenbaum, A. 1988. Computer Networks. Prentice Hall, Englewood Cliffs, NJ,.]] Google Scholar
- Tisue, S. and Wilensky, U. 2004. NetLogo: Design and implementation of a multi-agent modeling environment. In SwarmFest 2004, Ann Arbor, MI, Swarm Development Group.]]Google Scholar
- Tobias, R. and Hofmann, C. 2004. Evaluation of free Java-libraries for social-scientific agent based simulation. Journal of Artificial Societies and Social Simulation 7(1).]]Google Scholar
- Wilensky, U. 1999. NetLogo. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]Google Scholar
- Wilensky, U. and Stroup, W. 1999. HubNet. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.]]Google Scholar
- Wooldridge, M. and Jennings, N. R. 1994. Agent theories, architectures, and languages: A survey. In Proceedings of the 1994 Workshop on Agent Theories, Architectures & Languages. Amsterdam, The Netherlands, Springer-Verlag.]] Google Scholar
Index Terms
- Experiences creating three implementations of the repast agent modeling toolkit
Recommendations
Putting the agent in agent-based modeling
One of the perquisites of a talk like this is that I get to expound on broad themes. AAMAS is a conference about agents and multiples of agents, so I probably ought to say something about agents. Of course, my position on agents is that I am all for ...
Agent-based pedestrian evacuation modeling: a one-size fits all approach?
ADS '15: Proceedings of the Symposium on Agent-Directed SimulationPast studies develop pedestrian simulations with a large number of agents to answer a series of different questions including estimating the evacuation times from a building or event. This development has occurred due to the advancement of computer and ...
Comments