Passer à la navigation principale Passer à la recherche Passer au contenu principal

A DSL approach to improve productivity and safety in device drivers development

  • L. Réveillère
  • , F. Mérillon
  • , C. Consel
  • , R. Marlet
  • , G. Muller
  • IRISA
  • SCRIME - LaBRI, Université Bordeaux 1
  • Trusted Logic

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Although new peripheral devices are emerging at a frantic pace and require the fast release of drivers, little progress has been made to improve the development of such device drivers. Too often, this development consists of decoding hardware intricacies, based on inaccurate documentation. Then, assembly-level operations need to be used to interact with the device. These low-level operations reduce the readability of the driver and prevent safety properties from being checked. This paper presents an approach based on domain-specific languages (DSLs) to overcome these problems. We define a language, named Devil (DEVice Interaction Language), dedicated to defining the basic communication with a device. Unlike a general-purpose language, Devil allows a description to be checked for consistency. This not only improves the safety of the interaction with the device but also uncovers bugs early in the development process. To asses our approach, we have shown that Devil is expressive enough to specify a large number of devices. To evaluate productivity and safety improvements over traditional development in C, we report an experiment based on mutation testing.

langue originaleAnglais
titreProceedings ASE 2000
Sous-titre15th IEEE International Conference on Automated Software Engineering
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages101-109
Nombre de pages9
ISBN (Electronique)0769507107, 9780769507101
Les DOIs
étatPublié - 1 janv. 2000
Modification externeOui
Evénement15th IEEE International Conference on Automated Software Engineering, ASE 2000 - Grenoble, France
Durée: 11 sept. 200015 sept. 2000

Série de publications

NomProceedings ASE 2000: 15th IEEE International Conference on Automated Software Engineering

Une conférence

Une conférence15th IEEE International Conference on Automated Software Engineering, ASE 2000
Pays/TerritoireFrance
La villeGrenoble
période11/09/0015/09/00

Empreinte digitale

Examiner les sujets de recherche de « A DSL approach to improve productivity and safety in device drivers development ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation