policy: bridges may only operate directly on steps, not on complex structures (behaviors for that purpose)
The most common application of the Kahina architecture is the implementation of specialized debuggers for programs written in Java or other languages. The recommended practice for organizing the communication with a Kahina-based debugger is to channel the entire communication through a bridge, which we define as a class that provides a lean interface with methods receiving the step details of the monitored computation. A bridge will commonly implement some interaction logic, store step details in a step database, and generate events to be processed by behaviors.
A custom bridge should inherit from
which already predefines some event handling code, and registers itself
as a listener for control events.
The event type
can be used to store description strings for steps,
thereby providing most basic functionality for storing step data.