SoftwareX (May 2025)
WSim4ABM: Agent-based Modelling simulation Web service with Message-broker middleware and Annotation processing library
Abstract
Agent-based modelling is a widely used paradigm for simulating Complex Systems representing real-world phenomena. High-Performance Computing (HPC) resources are essential to model such systems on a large scale. However, many existing Agent-based Modelling Simulation (ABMS) tools do not optimize simultaneous multi-user access to HPC resources because they are often built as monolithic software. An ABMS web service that is deployable on HPC resources is proposed to address this issue using MASON as its simulation core. The outcomes of this research include workflows that include Gradle and Annotation processing which assist the modelling experience of users, integration of message broker for scalability and robustness, and a web interface for managing user accounts, running simulations, and obtaining visualizations.