DocumentCode :
3349241
Title :
Improving driver robustness: an evaluation of the Devil approach
Author :
Réveillère, Laurent ; Muller, Gilles
Author_Institution :
Bordeaux I Univ., Talence, France
fYear :
2001
fDate :
1-4 July 2001
Firstpage :
131
Lastpage :
140
Abstract :
To keep up with the frantic pace at which devices come out, drivers need to be quickly developed, debugged and tested. We have recently introduced a new approach to improve driver robustness based on an Interface Definition Language, named Devil. Devil allows a high-level definition of the communication of a device. A computer automatically checks the consistency of a Devil specification and generates stubs that include run-time checks. We use mutation analysis to evaluate the improvement in driver robustness offered by Devil. To do so, we have injected programming errors using mutation analyses into Devil based Linux drivers and the original C drivers. We assess how early errors can be caught in the development process, by measuring whether errors are detected either at compile time or at run time. The results of our experiments on the IDE Linux disk driver show that nearly 3 times more errors are detected in the Devil driver than in the original C driver.
Keywords :
device drivers; disc drives; formal specification; formal verification; C drivers; Devil approach; Devil specification; IDE Linux disk driver; Interface Definition Language; Linux drivers; compile time; device driver; driver robustness; mutation analysis; operating system kernel; programming errors; run time; run-time checks; stubs; Assembly; Error correction codes; Genetic mutations; Hardware; Iris; Linux; Operating systems; Programming profession; Robustness; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Dependable Systems and Networks, 2001. DSN 2001. International Conference on
Conference_Location :
Goteborg, Sweden
Print_ISBN :
0-7695-1101-5
Type :
conf
DOI :
10.1109/DSN.2001.941399
Filename :
941399
Link To Document :
بازگشت