Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Session: Applications of B

Formal Methods Meet Domain Specific Languages

Jean-Paul BodeveixContact Information, Mamoun FilaliContact Information, Julia LawallContact Information and Gilles MullerContact Information

(1)  IRIT Université Paul Sabatier, 118 route de Narbonne, F-31062 Toulouse Cedex, France
(2)  DIKU University of Copenhagen, 2100 Copenhagen, Denmark
(3)  Ecole des Mines de Nantes INRIA, LINA, 44307 Nantes cedex 3, France
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.
Keywords: DSL, scheduling, formal methods, refinements, decision procedure.

Contact Information Jean-Paul Bodeveix
Email: bodeveix@irit.fr

Contact Information Mamoun Filali
Email: filali@irit.fr

Contact Information Julia Lawall
Email: julia@diku.dk

Contact Information Gilles Muller
Email: Gilles.Muller@emn.fr
Fulltext Preview (Small, Large)
Image of the first page of the fulltext


Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.113 • Server: mpweb06
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)