Proceedings of the 6th International Conference on Simulation and Modeling Methodologies, Technologies and Applications 2016
DOI: 10.5220/0005983501190128
|View full text |Cite
|
Sign up to set email alerts
|

HLogo: A Parallel Haskell Variant of NetLogo

Abstract: Abstract:Agent-based Modeling (ABM) has become quite popular to the simulation community for its usability and wide area of applicability. However, speed is not usually a trait that ABM tools are characterized of attaining. This paper presents HLogo, a parallel variant of the NetLogo ABM framework, that seeks to increase the performance of ABM by utilizing Software Transactional Memory and multi-core CPUs, all the while maintaining the user friendliness of NetLogo. HLogo is implemented as a Domain Specific Lan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
5
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
2
1

Relationship

3
0

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 29 publications
1
5
0
Order By: Relevance
“…This paper extends our previous work reported in [4] by introducing in greater depth a new ABMS framework called HLogo. The framework is strongly inspired by the well-known NetLogo framework [38].…”
Section: Introductionsupporting
confidence: 65%
See 1 more Smart Citation
“…This paper extends our previous work reported in [4] by introducing in greater depth a new ABMS framework called HLogo. The framework is strongly inspired by the well-known NetLogo framework [38].…”
Section: Introductionsupporting
confidence: 65%
“…Some important features of Haskell, the implementation language of choice, are presented in Sect. 4. The HLogo language is presented in Sect.…”
Section: Introductionmentioning
confidence: 99%
“…Example. Figure 3 shows a scene in a game called Lab Recruits 7 . Imagine that we want to test that the door (white circled) works (it can be opened).…”
Section: Agent Belief and Goalmentioning
confidence: 99%
“…To program agents, without having to do everything from scratch, we can either use an agent 'framework', which essentially provides a library, or we use a dedicated agent programming language. Examples of agent frameworks are JADE [6] and aplib for Java, HLogo [7] for Haskell, and PROFETA [18] for Python. Examples of dedicated agent languages are JASON [8], 2APL [9], GOAL [24], JADEL [25], and SARL [39].…”
Section: Related Workmentioning
confidence: 99%
“…To program agents, without having to do everything from scratch, we can either use an agent 'framework', which essentially provides a library, or we use a dedicated agent programming language. Examples of agent frameworks are JADE (Bellifemine et al, 1999) for Java, HLogo (Bezirgiannis et al, 2016) for Haskell, and PROFETA (Fichera et al, 2017) for Python. Examples of dedicated agent languages are JASON (Bordini et al, 2007), 2APL (Dastani, 2008), GOAL (Hindriks, 2018), JADEL (Iotti, 2018), and SARL (Rodriguez et al, 2014).…”
Section: Related Workmentioning
confidence: 99%