HLogo: A Haskell STM-Based Parallel Variant of NetLogo

Publication date

2018

Authors

Bezirgiannis, Nikolaos
Prasetya, WishnuISNI 0000000396460003
Sakellariou, Ilias

Editors

Obaidat, Mohammad S.
Ören, Tuncer
Merkuryev, Yuri

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Agent-based Modeling and Simulation (ABMS) has become a quite popular approach among researchers in the community, mainly due to its simplicity, expressiveness and wide applicability. However, in most cases, ABMS tools demonstrate reduced performance, especially when dealing with large experiments. This paper presents HLogo, a parallel variant of the NetLogo ABMS framework, that aims to increase the performance of simulations by utilizing Software Transactional Memory and multi-core CPUs, while maintaining the user friendliness of NetLogo. HLogo is implemented as a Domain Specific Language embedded in the functional language Haskell, which means that it also inherits Haskell’s features, such as strong static typing, a module system and a vast collection of programming libraries.

Keywords

Agent-based Modeling, Agent-based simulation, Concurrent agent-based simulation, Concurrent NetLogo, Taverne, Control and Systems Engineering, General Computer Science

Citation

Bezirgiannis, N, Prasetya, I S W B & Sakellariou, I 2018, HLogo : A Haskell STM-Based Parallel Variant of NetLogo. in M S Obaidat, T Ören & Y Merkuryev (eds), Simulation and Modeling Methodologies, Technologies and Applications : SIMULTECH 2016: International Conference on Simulation and Modeling Methodologies, Technologies and Applications. Advances in Intelligent Systems and Computing, vol. 676, Springer, pp. 97-119, 6th International Conference on Simulation and Modeling Methodologies,Technologies and Applications, SIMULTECH 2016, Lisbon, Portugal, 29/07/16. https://doi.org/10.1007/978-3-319-69832-8_7, conference