Back to Pharo Consortium
GSoC 2026

Decoupled implementation of social norms in CORMAS

In agent-based modeling, the goal is to understand how individual agent behavior agent behavior is influenced by social norms (rules like obligations, prohibitions, and permissions). Using platforms like CORMAS built in Pharo, modelers have to hardcode norms directly into agent behavior, making the system rigid and hard to manage. Using method proxies - a reflective programming technique in Pharo that intercepts method calls at runtime - we propose to implement norms as a separate, modular layer on top of CORMAS with different handlers for obligations, prohibitions, and permissions. This work aims to deliver 1) a CORMAS plugin (cormas-norms) with its tests and documentation, 2) a better UI to manage norms live during simulation, and 3) a real-world use case demo of the plugin.

Project details

Contributor

Tokimahery

Mentors

Not available

Technologies

Not listed in the archive