This page contains some useful information about the CMR to provide a short overview.
Framework
CMR uses the Spring Framework to handle its instances. Same as in Pico Container, dependency injection and inversion of control is used.
For the persistence currently the Hibernate DB is used.
Tasks
The CMR collects and handles invocation data from the agents. Its responsible of storing the data and to make it accessible for the GUI client, so it can be presented to the user.
Since a CMR can be connected to multiple agents, each agent has to register and provide information about the platform its running on, the sensors that are used and the methods that are monitored.