Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: An operating system (OS) kernel forms the lost level of any system software stack. The correctness of the OS kernel is the basis for the correctness of the entire system. Recent efforts have demonstrated the feasibility of building formally verified general-purpose kernels, but it is unclear how to extend their work to verify the functional correctness of device drivers, due to the non-local effects of interrupts. ,  present a novel compositional framework for building certified interruptible OS kernels with device drivers.  provide a general device model that can be instantiated with various hardware devices, and a realistic formal model of interrupts, which can be used to reason about interruptible code.  have realized this framework in the Coq proof assistant. To demonstrate the effectiveness of our new approach,  have successfully extended an existing verified non-interruptible kernel with our framework and turned it into an interruptible kernel with verified device drivers. To the best of our knowledge, this is the first verified interruptible operating system with device drivers.
['Hao Chen', 'Xiongnan (Newman) Wu', 'Zhong Shao', 'Joshua Lockerman', 'Ronghui Gu']
I am writing a research paper on a idea Toward compositional verification of interruptible OS kernels and device drivers
[{"from": "human", "value": "I am writing a research paper on a idea Toward compositional verification of interruptible OS kernels and device drivers"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: An operating system (OS) kernel forms the lost level of any system software stack. The correctness of the OS kernel is the basis for the correctness of the entire system. Recent efforts have demonstrated the feasibility of building formally verified general-purpose kernels, but it is unclear how to extend their work to verify the functional correctness of device drivers, due to the non-local effects of interrupts. ,  present a novel compositional framework for building certified interruptible OS kernels with device drivers.  provide a general device model that can be instantiated with various hardware devices, and a realistic formal model of interrupts, which can be used to reason about interruptible code.  have realized this framework in the Coq proof assistant. To demonstrate the effectiveness of our new approach,  have successfully extended an existing verified non-interruptible kernel with our framework and turned it into an interruptible kernel with verified device drivers. To the best of our knowledge, this is the first verified interruptible operating system with device drivers."}]