On Teaching the Concept of Refinement with B - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2008

On Teaching the Concept of Refinement with B

Résumé

The concept of refinement is central to the development of software. It appears in various forms in the different methodologies taught to students. A key point in the B method is the validation of the refinement step. The B methodology exhibits mathematical properties of correct refinements, and also automatically checkable conditions that ensure those properties. Some of the main pedagogical difficulties that the present authors found in teaching B centered around the notions linked to refinement, at the conceptual level, and at the tool level. Many papers have been published on the general benefits of the B method. This paper will focus on the specific concepts linked to refinements, and on the ones which need special care. We argue that, although B presents a complete mathematical analysis, it is beneficial to put the concept of refinement in perspective with other theories that come from formal methods, namely, in this paper, coalgebra and bisimulation.
Fichier principal
Vignette du fichier
JTOGVN-BDays2008-1.pdf (1.58 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00292648 , version 1 (02-07-2008)

Identifiants

  • HAL Id : hal-00292648 , version 1

Citer

Joanna Tomasik, Guy Vidal-Naquet. On Teaching the Concept of Refinement with B. Colloque The B Method from Research to Teaching., Jun 2008, Nantes, France. pp.109-120. ⟨hal-00292648⟩
75 Consultations
91 Téléchargements

Partager

Gmail Facebook X LinkedIn More