Extendbes
Extendbes is a software framework that facilitates the dynamic extension of behavior-based systems. It was first introduced in 2014 by a group of researchers at the University of Zurich as part of the Behavioral Extension Project. The core idea is to separate core functionality from extension modules, allowing developers to add new behavior without modifying existing code. Extendbes achieves this through a plugin architecture that uses service descriptors, similar to OSGi bundles, and a lightweight dependency injection container.
The framework defines three primary components: the Runtime Engine, the Extension Manager, and the Behavior Registry.
Extendbes is used in academic research on autonomous robotics, particularly in multi-agent simulations, and has been