“…Given the fundamental significance of the interface notion, it is not surprising that many different research communities have tried to avail themselves of the benefits of behavioral interface specifications, including systems (e.g., [2]), programming languages (e.g., [3], [4], [5]), type theory (e.g., [6]), software architecture and component-based systems (e.g., [7], [8], [9]), multi-agent systems (MAS) (e.g., [10]), and service-oriented architecture and web services (e.g., [11]). In most of these approaches, behavioral constraints are expressed using finite state machines or related formalisms.…”