English

Refining interfaces: the case of the B method

Software Engineering 2009-07-14 v1

Abstract

Model-driven design of software for safety-critical applications often relies on mathematically grounded techniques such as the B method. Such techniques consist in the successive applications of refinements to derive a concrete implementation from an abstract specification. Refinement theory defines verification conditions to guarantee that such operations preserve the intended behaviour of the abstract specifications. One of these conditions requires however that concrete operations have exactly the same signatures as their abstract counterpart, which is not always a practical requirement. This paper shows how changes of signatures can be achieved while still staying within the bounds of refinement theory. This makes it possible to take advantage of the mathematical guarantees and tool support provided for the current refinement-based techniques, such as the B method.

Keywords

Cite

@article{arxiv.0907.2039,
  title  = {Refining interfaces: the case of the B method},
  author = {David Deharbe and Bruno E. G. Gomes and Anamaria M. Moreira},
  journal= {arXiv preprint arXiv:0907.2039},
  year   = {2009}
}

Comments

18 pages, submitted to ICFEM 2009

R2 v1 2026-06-21T13:24:05.645Z