HLogo: A Haskell STM-Based Parallel Variant of NetLogo

Nikolaos Bezirgiannis*, I. S.W.B. Prasetya, Ilias Sakellariou

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

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.

Original languageEnglish
Title of host publicationSimulation and Modeling Methodologies, Technologies and Applications
Subtitle of host publicationSIMULTECH 2016: International Conference on Simulation and Modeling Methodologies, Technologies and Applications
EditorsMohammad S. Obaidat, Tuncer Ören, Yuri Merkuryev
PublisherSpringer
Pages97-119
Number of pages23
ISBN (Print)9783319698311
DOIs
Publication statusPublished - 2018
Event6th International Conference on Simulation and Modeling Methodologies,Technologies and Applications, SIMULTECH 2016 - Lisbon, Portugal
Duration: 29 Jul 201631 Jul 2016

Publication series

NameAdvances in Intelligent Systems and Computing
Volume676
ISSN (Print)21945357

Conference

Conference6th International Conference on Simulation and Modeling Methodologies,Technologies and Applications, SIMULTECH 2016
Country/TerritoryPortugal
CityLisbon
Period29/07/1631/07/16

Keywords

  • Agent-based Modeling
  • Agent-based simulation
  • Concurrent agent-based simulation
  • Concurrent NetLogo

Fingerprint

Dive into the research topics of 'HLogo: A Haskell STM-Based Parallel Variant of NetLogo'. Together they form a unique fingerprint.

Cite this