Requirement progression in problem frames: deriving specifications from requirements

  • Authors:
  • Robert Seater;Daniel Jackson;Rohit Gheyi

  • Affiliations:
  • Software Design Group, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, 32-G707, 32 Vassar Street, 02148, Cambridge, MA, USA;Software Design Group, Massachusetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, 32-G707, 32 Vassar Street, 02148, Cambridge, MA, USA;Softw. Des. Grp., MIT, Comp. Sci. and Artif. Intell. Lab. and Universidade Federal de Pernambuco, Cidade Universitaria, MIT, 32-G707, 32 Vassar Street, CEP: 50670-901, Recife PF, MA, Brasil

  • Venue:
  • Requirements Engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

A technique is presented for obtaining a specification from a requirement through a series of incremental steps. The starting point is a Problem Frame description, involving a decomposition of the environment into interconnected domains and a formal requirement on phenomena of those domains. In each step, the requirement is moved towards the machine, leaving behind a trail of “breadcrumbs”—partial domain descriptions representing assumptions about the behaviors of those domains. Eventually, the transformed requirement references only phenomena at the interface of the machine and can therefore serve as a specification. Each step is justified by a mechanically checkable implication, ensuring that, if the machine obeys the derived specification and the domain assumptions are valid, the requirement will hold. The technique is formalized in Alloy and demonstrated on two examples.