Figure 3: Measurement and aggregation bundles shipped
with Grand SLAM.
proxy. If no proxy is in use, the service SOAP stacks
would have to be instrumented, which is not feasible
for dynamically deployed (tradable) services. Simi-
larly, operating system-level service execution prop-
erties like per-instance CPU usage can be injected by
external tools for locally executed services.
Whenever a new contract becomes active, Grand
SLAM parses the SLA and extracts the guaranteed pa-
rameters. Any measurement bundle not yet running
will be activated at this point. Each bundle then pro-
vides a measurement task to the core bundle. Using
an observer pattern, the core bundle will be notified of
any new measurement as soon as it occurs. The core
bundle is then able to evaluate the data, store it in its
database and use a message-oriented middleware to
forward it to a higher-level instance of Grand SLAM
for further aggregation.
5 CONCLUSIONS AND FUTURE
WORK
Grand SLAM has been introduced to perform SLA
monitoring on service marketplaces. The collection
and aggregation of monitoring information from the
system, installed services and running contracts as
well as the access to both real-time and historic infor-
mation are essential features implemented by the pro-
totype. Compared to existing projects, Grand SLAM
offers good integration with usual service market-
place and SOA components like monitoring dash-
boards, service registries and execution adaptation.
A number of service-related metrics can already be
collected and reported with the included bundles.
The addition of custom measurement and aggregation
bundles is possible at runtime whenever required by
additional negotiated SLA.
In the near future, it is planned to develop a mech-
anism which generates forecasting models from the
collected measured values. Furthermore, the MaaS
query interface will be extended to become more
generic and efficient for a variety of monitoring data
consumers. Finally, the already initiated implementa-
tion for distributed operation will be completed.
ACKNOWLEDGEMENTS
The project was funded by means of the German Fed-
eral Ministry of Economy and Technology under the
promotional reference “01MQ07012”. The authors
take the responsibility for the contents.
REFERENCES
Ameller, D. and Franch, X. (2008). Service Level Agree-
ment Monitor (SALMon). In Proceedings of the Sev-
enth International Conference on Composition-Based
Software Systems (ICCBSS), volume 00, pages 224–
227. Madrid, Spain.
Baresi, L., Guinea, S., Kazhamiakin, R., and Pistore, M.
(2008). An Integrated Approach for the Run-Time
Monitoring of BPEL Orchestrations. In Towards a
Service-Based Internet/ServiceWave. Madrid, Spain.
Bertolino, A., Angelis, G. D., Frantzen, L., and Polini, A.
(2009). The PLASTIC Framework and Tools for Test-
ing Service-Oriented Applications. In Software Engi-
neering: International Summer Schools, ISSSE 2006-
2008, Salerno, Italy, Revised Tutorial Lectures, pages
106–139.
Keymind (2008). Keywatch - an open source, flexible, osgi-
based monitoring system. http://www.keywatch.org.
Molina-Jimenez, C., Shrivastava, S., Crowcroft, J., and
Gevros, P. (2004). On the Monitoring of Contrac-
tual Service Level Agreements. In First IEEE Inter-
national Workshop on Electronic Contracting (WEC),
pages 1–8. San Diego, California, USA.
Pervil
¨
a, M. A. (2007). Using Nagios to monitor faults in
a self-healing environment. Seminar on Self-Healing
Systems, University of Helsinki.
Sommers, J., Barford, P., Duffield, N., and Ron, A. (2007).
Accurate and Efficient SLA Compliance Monitoring.
In ACM SIGCOMM Computer Communication Re-
view, volume 37, pages 109–120. Kyoto, Japan.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
74