Abstract
Interoperability, the ability of two or more entities in different heterogeneous systems to exchange information to achieve their goals, is an essential non-functional requirement for most environments mediated by software systems. In order to ensure the required interoperability, these systems must agree on interaction structural and behavioral aspects among different entities, and later…