Section: New Results
The Girgit Software
Participants : Leonardo Rocha, Sabine Moisan, Jean-Paul Rigault, Sagar Sen.
Girgit is a Python based framework to build context-aware self-adaptive software systems.
Girgit is a simple and small [1] framework that allows dynamic reconfiguration of data processing chains and accepts any set of components for the configuration as long as they have the corresponding Python wrapper.
The basic Idea of Girgit is to provide a platform to be able to make dynamic adaptive systems. It provides a dynamic adaptive engine that can deal with event/action pairs called rules and also provides an application programming interface to be able to use it.
As the system is designed to be interactive, any user can interact with it, be a human operator or a reasoning engine. Rules can be pre-loaded with the configuration, and components can launch events, this allows pre-configured rules to be loaded at launch time of the Girgit.
Girgit has been used to evaluate the performance on real time video applications and show the architecture. Three publications [47] , [45] , [46] where based on the framework.