A Functional Rephrasing of the Assumption/Commitment Specification Style

  • Authors:
  • Manfred Broy

  • Affiliations:
  • Institut für Informatik, Technische Universität München, D-80290 München, Germany

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

The assumption/commitment (also called rely/guarantee) style hasbeen advocated for the specification of interactive components ofdistributed systems. It suggests the structuring of specifications intoassumptions about the behavior of the component‘s environment and intocommitments that are fulfilled by the component, provided the environmentfulfills these assumptions. One of its motivations is to achieve modularity(also called compositionality) for state transition specifications of systemcomponents. Another reason for writing specifications in this format lies inproof rules that refer to this format. We define the assumption/commitmentformats for functional system specifications. In particular, we work out acanonical decomposition of system specifications following theassumption/commitment format into safety and liveness aspects. Wedemonstrate the format of assumption/commitment specifications by a numberof examples. Finally, we discuss the methodological significance of theassumption/commitment format in the stepwise development ofspecifications.