TURTLES AS STATE MACHINES - Agent Programming in NetLogo using State Machines

Ilias Sakellariou

Abstract

Agent based modelling has received significant attention in the recent years mainly due its wide adoption by scientists in a number of fields. Although agent simulation platforms have proven to be quite mature and expressive for modelling simple agents, little has been done regarding enhancing these platforms by higher level agent oriented programming facilities. This work aims at this direction, i.e. an add-on library to a well known simulation platform aiming at the specification of complex high level agents, using state machines.

References

  1. Davidsson, P., Holmgren, J., Kyhlbck, H., Mengistu, D., and Persson, M. (2007). Applications of agent based simulation. In Multi-Agent-Based Simulation VII, volume 4442 of Lecture Notes in Computer Science, pages 15-27. Springer Berlin / Heidelberg.
  2. Konolige, K. (1997). Colbert: A language for reactive control in sapphira. In KI:Advances in Artificial Intelligence, volume 1303 of Lecture Notes in Computer Science, pages 31-52. Springer.
  3. Loetzsch, M., Risler, M., and Jungel, M. (2006). Xabsl - a pragmatic approach to behavior engineering. In Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference on, pages 5124 -5129.
  4. Nikolai, C. and Madey, G. (2009). Tools of the trade: A survey of various agent based modeling platforms. Journal of Artificial Societies and Social Simulation, 12(2):2.
  5. North, M. J., Howe, T. R., Collier, N. T., and Vos, J. R. (2007). A declarative model assembly infrastructure for verification and validation. In Advancing Social Simulation: The First World Congress. Springer, Heidelberg, FRG.
  6. Railsback, S. F., Lytinen, S. L., and Jackson, S. K. (2006). Agent-based simulation platforms: review and development recommendations. Simulation, 82(9):609- 623.
  7. Risler, M. and von Stryk, O. (2008). Formal behavior specification of multi-robot systems using hierarchical state machines in XABSL. In AAMAS08-Workshop on Formal Models and Methods for Multi-Robot Systems.
  8. Sakellariou, I., Kefalas, P., and Stamatopoulou, I. (2008). Enhancing Netlogo to Simulate BDI Communicating Agents. In Artificial Intelligence: Theories, Models and Applications, volume 5138 of Lecture Notes in Computer Science, pages 263-275. Springer Berlin / Heidelberg.
  9. Steels, L. (1990). Cooperation between distributed agents through self-organisation. In Towards a New Frontier of Applications, Proceedings of the IEEE International Workshop on Intelligent Robots and Systems (IROS'90), pages 8-14.
  10. Stefano, A. and Santoro, C. (2005). Supporting agent development in Erlang through the eXAT platform. In Software Agent-Based Applications, Platforms and Development Kits, Whitestein Series in Software Agent Technologies and Autonomic Computing, pages 47- 71. Birkhuser Basel.
  11. Wilensky, U. (1999). Netlogo. Center for Connected Learning and Computer-based Modelling. Northwestern University, Evanston, IL. http://ccl.northwestern.edu/netlogo.
Download


Paper Citation


in Harvard Style

Sakellariou I. (2012). TURTLES AS STATE MACHINES - Agent Programming in NetLogo using State Machines . In Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART, ISBN 978-989-8425-96-6, pages 375-378. DOI: 10.5220/0003753703750378


in Bibtex Style

@conference{icaart12,
author={Ilias Sakellariou},
title={TURTLES AS STATE MACHINES - Agent Programming in NetLogo using State Machines},
booktitle={Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART,},
year={2012},
pages={375-378},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003753703750378},
isbn={978-989-8425-96-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART,
TI - TURTLES AS STATE MACHINES - Agent Programming in NetLogo using State Machines
SN - 978-989-8425-96-6
AU - Sakellariou I.
PY - 2012
SP - 375
EP - 378
DO - 10.5220/0003753703750378