A refinement methodology for object-oriented programs - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2010

A refinement methodology for object-oriented programs

Sylvain Boulmé
Claude Marché


Refinement is a well-known approach for developing correct-byconstruction software. It has been very successful for producing high quality code e.g., as implemented in the B tool. Yet, such refinement techniques are restricted in the sense that they forbid aliasing (and more generally sharing of data-structures), which often happens in usual programming languages. We propose a sound approach for refinement in presence of aliases. Suitable abstractions of programs are defined by algebraic data types and the so-called model fields. These are related to concrete program data using coupling invariants. The soundness of the approach relies on methodologies for (1) controlling aliases and (2) checking side-effects, both in a modular way.
Fichier principal
Vignette du fichier
13.pdf (129.95 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00534336 , version 1 (12-11-2010)


  • HAL Id : inria-00534336 , version 1


Asma Tafat, Sylvain Boulmé, Claude Marché. A refinement methodology for object-oriented programs. Formal Verification of Object-Oriented Software, Jun 2010, Paris, France. pp.143--159. ⟨inria-00534336⟩
222 View
391 Download


Gmail Facebook X LinkedIn More