This paper presents a correct-by-construction synthesis method for generating operating system based device drivers from a formally specified device behavior model. Existing driver development is largely manual using an ad-hoc design methodology. Consequently, this task is error prone and becomes a bottleneck in embedded system design methodology. Our solution to this problem starts by accurately specifying device access behavior with a formal model, viz. extended event driven finite state machines. We state easy to check soundness conditions on the model that subsequently guarantee properties such as bounded execution time and deadlock-free behavior. We design a deadlock-free resource accessing scheme for our device access model. Finally, ...
The generation of device drivers is a very time consuming and error prone activity. All the strategi...
International audienceThe critical nature of hard real-time embedded systems leads to an increased u...
The structure and the functionalities of a device driver are strongly influenced by the target platf...
Nombre de pages: 8International audienceCurrently the development of embedded software managing hard...
Currently the development of embedded software man-aging hardware devices that fulfills industrial c...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
International audienceWe present a new device driver generation approach capable of automatically ge...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Device drivers are tedious to write and they are notoriously unreli-able. Automatic device driver sy...
IP core integration into an embedded platform implies the implementation of a customized device driv...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
Abstract—The generation of device drivers is a very time con-suming and error prone activity. All th...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
The lack of well-defined protocols for interaction with the operating system is a common source of d...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
The generation of device drivers is a very time consuming and error prone activity. All the strategi...
International audienceThe critical nature of hard real-time embedded systems leads to an increased u...
The structure and the functionalities of a device driver are strongly influenced by the target platf...
Nombre de pages: 8International audienceCurrently the development of embedded software managing hard...
Currently the development of embedded software man-aging hardware devices that fulfills industrial c...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
International audienceWe present a new device driver generation approach capable of automatically ge...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Device drivers are tedious to write and they are notoriously unreli-able. Automatic device driver sy...
IP core integration into an embedded platform implies the implementation of a customized device driv...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
Abstract—The generation of device drivers is a very time con-suming and error prone activity. All th...
© ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for yo...
The lack of well-defined protocols for interaction with the operating system is a common source of d...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
The generation of device drivers is a very time consuming and error prone activity. All the strategi...
International audienceThe critical nature of hard real-time embedded systems leads to an increased u...
The structure and the functionalities of a device driver are strongly influenced by the target platf...