1 Introduction
Business processes involve autonomous partners with heterogeneous software designs and implementations. In many practical settings, the reality in which business processes operate is characterized by a high degree of regulation. This is, for instance, the case of banking and of trading services, and of personal data flow management. The single organization needs to actively determine its processes on a permanent basis, to understand how regulations impact on the internal organization, to reason about possible risks of violation, and to ensure compliance to directives and laws. In such cases, the specification of the business interaction acquires a normative value and is commonly referred to as business protocol.