Formal methods meet domain specific languages

  • Authors:
  • Jean-Paul Bodeveix;Mamoun Filali;Julia Lawall;Gilles Muller

  • Affiliations:
  • IRIT Université Paul Sabatier, Toulouse, France;IRIT Université Paul Sabatier, Toulouse, France;DIKU University of Copenhagen, Copenhagen, Denmark;Ecole des Mines de Nantes INRIA, LINA, Nantes, France

  • Venue:
  • IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we relate an experiment whose aim is to study how to combine two existing approaches for ensuring software correctness: Domain Specific Languages (DSLs) and formal methods. As examples, we consider the Bossa DSL and the B formal method. Bossa is dedicated to the development of process schedulers and has been used in the context of Linux and Chorus. B is a refinement based formal method which has especially been used in the domain of railway systems. In this paper, we use B to express the correctness of a Bossa specification. Furthermore, we show how B can be used as an alternative to the existing Bossa tools for the production of certified schedulers.