From a B formal specification to an executable code: Application to the relational database domain

Research output: Contribution to journalArticlepeer-review

Abstract

This paper presents a formal approach for the development of trustworthy database applications. This approach consists of three complementary steps. Designers start by modeling applications using UML diagrams dedicated to database applications domain. These diagrams are then automatically translated into B specifications suitable not only for reasoning about data integrity checking but also for the derivation of trustworthy implementations. In this paper, we present a process based on the B refinement technique for the derivation of a SQL relational implementation, embedded in the JAVA language (JAVA/SQL), from a B specification obtained by the first translation phase.

Original languageEnglish
Pages (from-to)253-279
Number of pages27
JournalInformation and Software Technology
Volume48
Issue number4
DOIs
Publication statusPublished - 1 Apr 2006
Externally publishedYes

Keywords

  • B formal method
  • Coding
  • Database applications
  • Development methodologies
  • Refinement

Fingerprint

Dive into the research topics of 'From a B formal specification to an executable code: Application to the relational database domain'. Together they form a unique fingerprint.

Cite this