Computational Complexity

2012 Edition
| Editors: Robert A. Meyers (Editor-in-Chief)

Agent Based Modeling and Computer Languages

  • Michael J. North
  • Charles M. Macal
Reference work entry

Article Outline


Definition of the Subject


Types of Computer Languages

Requirements of Computer Languages for Agent‐Based Modeling

Example Computer Languages Useful for Agent-Based Modeling

Future Directions



Programming Language Mobile Agent Application Program Interface Computer Language Structure Language 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in to check access.


  1. 1.
    Archer T (2001) Inside C#. Microsoft Press,RedmondGoogle Scholar
  2. 2.
    Backus J, Bauer F, Green J, Katz C, McCarthy J, Naur P, Perlis A, Rutishauser H,Samuelson K, Vauquois B, Wegstein J, van Wijngaarden A, Woodger M (1963) Revised Report on the Algorithmic Language ALGOL 60. In: Naur P (ed)Communications of the ACM, vol 6. ACM, New York, pp 1–17Google Scholar
  3. 3.
    Bhavnani R (2003) Adaptive agents, political institutions and civic traditionsin modern italy. J Artif Soc Soc Simul 6(4). Available at
  4. 4.
    Bonabeau E (2001) Agent‐based modeling: methods and techniques forsimulating human systems. Proc Natl Acad Sci 99(3):7280–7287CrossRefGoogle Scholar
  5. 5.
    Casti J (1997) Would‐be worlds: how simulation is changing the world ofscience. Wiley, New YorkGoogle Scholar
  6. 6.
    Coplien J (2001) Software patterns home page. Available as
  7. 7.
    Dahl O-J, Nygaard K (1966) SIMULA – an ALGOL‐based simulationlanguage. Commun ACM 9:671–678zbMATHCrossRefGoogle Scholar
  8. 8.
    Dahl O-J, Nygaard K (2001) How object‐oriented programmingstarted. Available at
  9. 9.
    Daniels M (1999) Integrating simulation technologies with swarm. In: Proc of theagent 1999 workshop on agent simulation: applications, models, and tools. Argonne National Laboratory, ArgonneGoogle Scholar
  10. 10.
    DijkstraE (1968) Go to statement considered harmful. Commun ACM 11(3):147–148 MathSciNetCrossRefGoogle Scholar
  11. 11.
    Eclipse (2008) Eclipse home page. Available at
  12. 12.
    Foxwell H (1999) Java 2 software development kit. Linux JGoogle Scholar
  13. 13.
    Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements ofreusable object‐oriented software. Addison‐Wesley, WokinghamGoogle Scholar
  14. 14.
    Gaylord R, D'Andria L (1998) Simulating society: a mathematica toolkitfor modeling socioeconomic behavior. Springer/TELOS, New YorkzbMATHGoogle Scholar
  15. 15.
    Gaylord R, Davis J (1999) Modeling nonspatial social interactions. Math EduRes 8(2):1–4Google Scholar
  16. 16.
    Gaylord R, Nishidate K (1994) Modeling nature: cellular automata simulationswith Mathematica. Springer, New YorkGoogle Scholar
  17. 17.
    Gaylord R, Wellin P (1995) Computer simulations with Mathematica: explorationsin complex physical and biological systems. Springer/TELOS, New YorkzbMATHGoogle Scholar
  18. 18.
    Guetzkow H, Kotler P, Schultz R (eds) (1972) Simulation in social andadministrative science. Prentice Hall, Englewood CliffsGoogle Scholar
  19. 19.
    Harvey B (1997) Computer science logo style. MITPress. BostonGoogle Scholar
  20. 20.
    Heath J (2005) Methodological individualism. In: Zalta E (ed) Stanfordencyclopedia of philosophy. Stanford University, Stanford,Aviable at
  21. 21.
    Jennings N (2000) On agent‐based software engineering. Artif Intell117:277–296zbMATHCrossRefGoogle Scholar
  22. 22.
    Koenig D, Glover A, King P, Laforge G, Skeet J (2007) Groovy inaction. Manning Publications, GreenwhichGoogle Scholar
  23. 23.
    Lahtinen E, Ala-Mutka K, Jarvinen H-M (2005) A study of the difficultiesof novice programmers. In: Proc of the 10th annual SIGCSE conference on innovation and technology in computer science education. Caparica,Portugal. ACMGoogle Scholar
  24. 24.
    McCarthy J (1960) Recursive functions of symbolic expressions and theircomputation by machine I. J ACM 3:184–195zbMATHCrossRefGoogle Scholar
  25. 25.
    Macal C (2004) Agent‐based modeling and social simulation withMathematica and MATLAB. In: Macal C, Sallach D, North M (eds) Proc of the agent 2004 conference on social dynamics: interaction, reflexivity andemergence. Argonne National Laboratory, ArgonneGoogle Scholar
  26. 26.
    Macal C, Howe T (2005) Linking repast to computational mathematics systems:Mathematica and MATLAB. In: Macal C, Sallach D, North M (eds) Proc of the agent 2005 conference on generative social processes, models, andmechanisms. Argonne National Laboratory, ArgonneGoogle Scholar
  27. 27.
    MacalC, North M (2007) Tutorial on Agent-based Modeling and Simulation:Desktop ABMS. In: Henderson SG, Biller B, Hsieh MH, Shortle J, Tew JD,Barton RR (eds) Proceedings of the 2007 Winter Simulation Conference,December 9-12, 2007, pp 95–106,
  28. 28.
    Minar N, Burkhart R, Langton C, Askenazi M (1996) The swarm simulation system:a toolkit for building multi‐agent simulations. Available at
  29. 29.
    North M, Macal C (2007) Managing business complexity: discovering strategicsolutions with agent‐based modeling and simulation. Oxford, New YorkGoogle Scholar
  30. 30.
    North M, Howe T, Collier N, Vos J (2005) Repast simphony runtime system. In:Macal C, North M, Sallach D (eds) Proc of the agent 2005 conference on generative social processes, models, and mechanisms. Argonne National Laboratory,ArgonneGoogle Scholar
  31. 31.
    North M, Collier N, Vos R (2006) Experiences creating three implementations ofthe repast agent modeling toolkit. ACM Trans Model Comput Simul 16(1):1–25. ACM. New YorkGoogle Scholar
  32. 32.
    North M, Tatara E, Collier N, Ozik J (2007) Visual agent‐based modeldevelopment with repast simphony. In: Macal C, North M, Sallach D (eds) Proc of the agent 2007 conference on complex interaction and socialemergence. Argonne National Laboratory, ArgonneGoogle Scholar
  33. 33.
    NorthM, Howe T, Collier N, Tatara E, Ozik J, Macal C (2008) Search and emergence inagent‐based models. In: Agent‐based societies: Societal and cultural interactions. IGI Global Publishing, NewYorkGoogle Scholar
  34. 34.
    Pearson D, Boudarel M-R (2001) Pair interactions: real and perceivedattitudes. J Artif Soc Soc Simul 4(4). Available at
  35. 35.
    ReynoldsJ (1998) Definitional Interpreters for Higher-Order ProgrammingLanguages. In: Higher-Order and Symbolic Computation. Kluwer, Boston,pp 363–397Google Scholar
  36. 36.
    Sedgewick R (1988) Algorithms, 2nd edn. Addison‐Wesley, Reading,pp 657Google Scholar
  37. 37.
    Springer G, Freeman D (1989) Scheme and the art ofprogramming. McGraw‐Hill, New YorkGoogle Scholar
  38. 38.
    Stevens W, Meyers G, Constantine L (1974) Structured design. IBM Syst J2Google Scholar
  39. 39.
    Stroustrup B (2008) Bjarne Stroustrup's FAQ. Available at
  40. 40.
    Swarm Development Group (2008) SDG home page. Available at
  41. 41.
    TataraE, North M, Howe T, Collier N, Vos J (2006) An Introduction to RepastSimphony Modeling using a simple Predator-Prey Example. In:Proceedings of the Agent 2006 Conference on Social Agents: Results andProspects. Argonne National Laboratory, ArgonneGoogle Scholar
  42. 42.
    Thorngate W (2000) Teaching social simulation with MATLAB. J Artif Soc SocSimul 3(1). Available at
  43. 43.
    Thoyer S, Morardet S, Rio P, Simon L, Goodhue R, Rausser G (2001)A bargaining model to simulate negotiations between water users. J Artif Soc Soc Simul 4(2). Available at
  44. 44.
    ROAD (2008) Repast home page. Available at
  45. 45.
    van Roy P, Haridi S (2004) Concepts, techniques, and models of computerprogramming. MIT Press, CambridgeGoogle Scholar
  46. 46.
    Wang Z, Thorngate W (2003) Sentiment and social mitosis: implications ofHeider's balance theory. J Artif Soc Soc Simul 6(3). Available at
  47. 47.
    Watson D (1989) High‐level languages and theircompilers. Addison‐Wesley, WokinghamzbMATHGoogle Scholar
  48. 48.
    Wilensky U (1999) NetLogo. Center for Connected Learning andComputer‐Based Modeling, Northwestern University, Evanston, IL.
  49. 49.
    Wolfram Research (2008) Mathematica home page. Available at

Copyright information

© Springer-Verlag 2012

Authors and Affiliations

  • Michael J. North
    • 1
  • Charles M. Macal
    • 1
  1. 1.Argonne National Laboratory, Decision and Information Sciences DivisionCenter for Complex Adaptive Agent Systems Simulation (CAS²)ArgonneUSA