TY - CHAP
T1 - Refinement-based verification of the FreeRTOS scheduler in VCC
AU - Divakaran, Sumesh
AU - D’Souza, Deepak
AU - Kushwah, Anirudh
AU - Sampath, Prahladavaradan
AU - Sridhar, Nigamanth
AU - Woodcock, Jim
PY - 2015/1/1
Y1 - 2015/1/1
N2 - We describe our experience with verifying the schedulerrelated 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.
AB - We describe our experience with verifying the schedulerrelated 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.
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=84949186339&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=84949186339&origin=inward
U2 - 10.1007/978-3-319-25423-4_11
DO - 10.1007/978-3-319-25423-4_11
M3 - Chapter
VL - 9407
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 170
EP - 186
BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PB - Springer [email protected]
CY - deu
T2 - Formal Methods and Software Engineering - 17th International Conference on Formal Engineering Methods, {ICFEM} 2015, Paris, France, November 3-5, 2015, Proceedings
Y2 - 1 January 2015
ER -