We describe our experience with verifying the scheduler-related functionality of FreeRTOS, a popular open-source embedded real-time operating system. We propose a methodology for carrying out refinement-based proofs of functional correctness of abstract data types in the popular code-level verifier VCC. We then apply this methodology to carry out a full machine-checked proof of the functional correctness of the FreeRTOS scheduler. We describe the bugs found during this exercise, the fixes made, and the effort involved
Real-time systems such as medical devices, surgical robots, and microprocessors are safety-critical ...
In this thesis we present the design by contract modular approach to formal verification of an indus...
Bossa is a development environment for operating-system process schedulers that provides numerous sa...
We describe our experience with verifying the scheduler-related functionality of FreeRTOS, a popular...
This thesis is about techniques for proving the functional correctness of Abstract Data Type (ADT) i...
Automated verification of operating system kernels is a challenging problem, partly due to the use o...
FreeRTOS is a popular real-time and embedded operating system. Real-time software requires code revi...
Formal methods is an alternative way to develop software, which applies math- ematical techniques to...
FreeRTOS is a real-time operating system with configurable scheduling policies. Its portability and ...
We propose a methodology for carrying out refinement proofs across declarative abstract models and c...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
This paper reports on ongoing work towards verifying the FreeRTOS real-time operating system kernel....
In this talk we will demonstrate the use of formal verification techniques for embedded systems soft...
Abstract—The increasing complexity of embedded operating systems is pushing their design to System-L...
This paper presents a study on modeling and verifying the kernel of Real-Time Operating Systems (RTO...
Real-time systems such as medical devices, surgical robots, and microprocessors are safety-critical ...
In this thesis we present the design by contract modular approach to formal verification of an indus...
Bossa is a development environment for operating-system process schedulers that provides numerous sa...
We describe our experience with verifying the scheduler-related functionality of FreeRTOS, a popular...
This thesis is about techniques for proving the functional correctness of Abstract Data Type (ADT) i...
Automated verification of operating system kernels is a challenging problem, partly due to the use o...
FreeRTOS is a popular real-time and embedded operating system. Real-time software requires code revi...
Formal methods is an alternative way to develop software, which applies math- ematical techniques to...
FreeRTOS is a real-time operating system with configurable scheduling policies. Its portability and ...
We propose a methodology for carrying out refinement proofs across declarative abstract models and c...
Errors caused by the interaction of computer systems with the physical world are hard to mitigate bu...
This paper reports on ongoing work towards verifying the FreeRTOS real-time operating system kernel....
In this talk we will demonstrate the use of formal verification techniques for embedded systems soft...
Abstract—The increasing complexity of embedded operating systems is pushing their design to System-L...
This paper presents a study on modeling and verifying the kernel of Real-Time Operating Systems (RTO...
Real-time systems such as medical devices, surgical robots, and microprocessors are safety-critical ...
In this thesis we present the design by contract modular approach to formal verification of an indus...
Bossa is a development environment for operating-system process schedulers that provides numerous sa...