ECoWare (Event Correlation Middleware) is an event correlation and aggregation middleware that supports mlCCL specifications. It provides advanced data aggregation and analysis features, and can be used to probe systems that are based on the Service Component Architecture (SCA) and deployed to virtual resources.
The probing phase is achieved by means a publish-subscribe process, where data are placed to a system bus (handled to ECoWare). So there are two kind of "actors" in the system: those that publishing data (relevant information) onto the bus (eg. sensors) and those that subscribe to these data for elaboration purpose (eg KPI processes/calculator) and, if needed, they can also publish their result onto the bus for someone else.
For more details on ECoWare specification, you can read this paper.
In our current implementation, ECoWare is composed by two main module: the first is "ECoWare Access Manager" (ecowareaccessmanager package), that is the module that make transparent to the user the usage of the bus for sending and receiving data, and the second is "ECoWare Processor" (ecowareprocessor package), that is a set of "KPI objects", such as "Calculators", "Filters" and "Aggregators", that can be used to realize your analysis process.
In this "ECoWare wiki" we present to you all the main aspects regarding to its implementation and its utilization for the end-user.