Personal tools
You are here: Home Results S-Cube Shopping List for Industry Results SALMon


by Pierluigi Plebani last modified Jan 11, 2012 10:15

Contact person

Marc Oriol Hilari,, Universitat Politècnica de Catalunya (UPC)

Jordi Marco,, Universitat Politècnica de Catalunya (UPC)

Xavier Franch,, Universitat Politècnica de Catalunya (UPC)



SALMon is a monitoring framework to retrieve and assess the Quality of Service (QoS) of services providing different monitoring capabilities. The framework is able to retrieve the QoS on both passive monitoring and testing approaches, check their values, and report the results to the interested parties. SALMon is currently implemented for SOAP-based web services, although it’s architecture support other kind of services  (e.g. RESTFul).


Technical Information

SALMon has been implemented as a Service Based System itself, providing hence easily integration into other frameworks developed under the SOA architecture. SALMon provides the following two services:

Analyzer: the service responsible to check and report SLA violations based on the stated conditions and the gathered runtime monitoring information.

Monitor: the service that configures the monitor and reports the runtime QoS. The monitor is composed of different Measure Instruments (each one responsible to calculate a particular quality metric of a service).


SALMon includes also an Enterprise Service Bus (ESB) to route the service messaging between the service client and the target service for the passive monitoring approach. 




M. Oriol, X. Franch, J. Marco. SALMon: A SOA System for Monitoring Service Level Agreements. Research report LSI-10-18-R, Universitat Politècnica de Catalunya, 2010.


M. Oriol, X. Franch, J. Marco, D. Ameller. Monitoring Adaptable SOA-Systems using SALMon in Workshop on Service Monitoring, Adaptation and Beyond (Mona+), Madrid, 2008.


D. Ameller, X. Franch. Service Level Agreement Monitor (SALMon), in 7th International Conference on Composition-Based Software Systems, Madrid, 2008. ICCBSS 2008.



Service Monitoring, Quality of Service


Maturity Level

Prototype for different scenarios. SALMon has been used in several frameworks for the following purposes: NFP-based service selection, self-healing service based systems, quality prediction and monitoring of the cloud.


Relationship with Cloud

SALMon is being used, in a current collaboration with the research group of SZTAKY, to test the QoS of the resources and capabilities of the cloud at the infrastructure layer (e.g. network, CPU, etc. ). This is achieved by deploying a predefined service with several methods that makes usage of the resources of the cloud. By means of monitoring the service, the QoS of the cloud can be obtained.


Web site

Document Actions
  • Send this
  • Print this
  • Bookmarks

The Plone® CMS — Open Source Content Management System is © 2000-2017 by the Plone Foundation et al.