Here you find some software developed as part of my research activities, including larger, more comprehensive software packages, some of which are still under development (listed at the bottom) and various smaller projects/tools, such as the DBSCAN extension for NetLogo and a R script for converting matrices to LaTeX tables (listed at the top).

Institutional Grammar Coding

IG Parser – Facilitates the encoding of institutional statements in the IG Script syntax using the to facilitate data collection for further analysis with the Institutional Grammar 2.0.

IG-Inception-Layers – Institutional Grammar Layers for policy coding in the Inception Text Annotation Platform according to the Institutional Grammar 2.0 specification.

SofoSim – Simulation Platform for Behavioural Institutional Analysis

The SofoSim platform builds on the MASON simulation platform as scheduler, and augments this with the micro-agent platform (see below) that provides a richer but efficient social agent concept, alongside visualisation features. It is modular, but provides the basis for institutional modelling based on the Nested Grammar of Institutions (nADICO), a continuous deontics conception (Dynamic Deontics), and an analysis component based on Interval Type-2 Fuzzy Sets.

Micro-Agent Platform

The micro-agent platform features a lightweight role-centric agent model that is embedded into an organisational meta-model, with agents being able to play multiple roles and being members in one or more groups. Roles can be social, that is, actively initiate and engage in interaction, or passive, that is, passively perform invoked  service requests.


Agents can be group owners and manage those groups’ members’ lifecycles, resulting in a hierarchical organisational structure.


Essential features include

  • Synchronous and Asynchronous Communication
  • Intent-Based Dynamic Resolution
  • Distributed Operation (including Network Discovery)
  • Clojure support

The platform is both useful for the development of efficient software systems using Agent-Oriented Software Engineering and the use as an agent model for Agent-Based Modelling and Simulation.

For more information on the platform (including documentation, code, and examples) refer to

Further Projects/Tools

NetLogo DBSCAN Extension – Lightweight density-based clustering in NetLogo using the DBSCAN algorithm. It enables unsupervised clustering of agents/turtles and patches by any user-specified variable or by location. See the website for demo models. The extension is included in NetLogo’s extension manager for one-click installation.

DBSCAN implementation in Java – Generic implementation of DBSCAN in Java. It is very lightweight and allows easy integration into Java or Scala projects, along with a flexible specification of clustering metrics. It is used by the NetLogo plugin mentioned above, but completely independent from it.

R2LaTeX – R script to generate Latex table code from R data frames and matrices with advanced formatting requirements.