Conformance Checking

Conformance Checking aims at verifying whether a concrete process execution (or service interaction) complies with the prescribed model.
In a business process setting, it checks if performed activities meets a set of ConDec constraints. In a SOA setting, it can be exploited both to verify the behaviour of a single service or, by collecting the whole exchanged messages, to check if a service composition follows the choreography’s rules of engagement.



The SCIFF proof-procedure is able to perform conformance checking both:

  • at run-time, by dynamically collecting occurring events. In this way, violations are detected as soon as possible, and SCIFF can be adopted as an alerting infrastructure;
  • a-posteriori, by analyzing already finished executions, i.e. a set of execution traces. In this respect, rules are used as an intuitive classification criterion which split analyzed traces in compliant and non compliant.

To improve performances, a-posteriori verification of CLIMB models has been realized in pure Prolog as well (this is possible because analysis of already completed execution traces does not require SCIFF’s reactivity anymore).