Synchronous Interfaces and
Assume/Guarantee Contracts

Albert Benveniste and Benoît Caillaud

In this short note, we establish a link between the theory of Moore Interfaces proposed in 2002 by Chakraborty et al. as a specification framework for synchronous transition systems, and the Assume/Guarantee contracts as proposed in 2007 by Benveniste et al. as a simple and flexible contract framework. As our main result we show that the operation of saturation of A/G contracts (namely the mapping (A; G) to (A; G or not A)), which was considered a drawback of this theory, is indeed implemented by the Moore Game of Chakraborty et al. We further develop this link and come up with some remarks on Moore Interfaces.

Keywords: compilation; synchronous program; component-based design; compositional reasoning; interface theories; modal specifications

pdf