Experience-based model refinement

  • Authors:
  • Didier Buchs;Steve Hostettler;Alexis Marechal

  • Affiliations:
  • Université de Genève, Centre Universitaire d'Informatique, Carouge, Suisse;Université de Genève, Centre Universitaire d'Informatique, Carouge, Suisse;Université de Genève, Centre Universitaire d'Informatique, Carouge, Suisse

  • Venue:
  • SERENE'11 Proceedings of the Third international conference on Software engineering for resilient systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The resilience of a software system can be guaranteed, among other techniques, by model checking. In that setting, it consists in exploring every execution of the system to detect violations of resilience properties. One approach is to automatically transform the program into a model. To harness the system complexity and the state space explosion, designers usually abstract details of the studied system. However, abstracting too many details may dramatically impact the validity of the model checking. This includes details about the execution environment on which resilience properties are often based. This article sketches an iterative methodology to verify and refine the transformation. We introduce the concept of witness programs to reveal a set of behaviors that the transformation must preserve.