SoftContract: an Assertion-Based Software Development Process that Enables Design-by-Contract

  • Authors:
  • Jean-Yves Brunel;Marco Di Natale;Alberto Ferrari;Paolo Giusto;Luciano Lavagno

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • Proceedings of the conference on Design, automation and test in Europe - Volume 1
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper discusses a model-based design flow for requirements in distributed embedded software development. Such requirements are speci.ed using a language similar to Linear Temporal Logic which allows one to reason about time and sequencing. They consist of assertions which must hold for a design, given some assumptions on its environment. They can be checked both during simulation and, at least for a subset, even on the target. The key contribution of the paper is the extension to the embedded software domain of assertion-based verification, and the automated generation of property-checking code in multiple target languages, from simulation, to prototyping, to final production.