Refinement-based verification of the FreeRTOS scheduler in VCC

  • Sumesh Divakaran
  • , Deepak D’Souza
  • , Anirudh Kushwah
  • , Prahladavaradan Sampath
  • , Nigamanth Sridhar
  • , Jim Woodcock

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

6 Scopus citations

Abstract

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.
Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Place of Publicationdeu
PublisherSpringer [email protected]
Pages170-186
Number of pages17
Volume9407
DOIs
StatePublished - Jan 1 2015
EventFormal Methods and Software Engineering - 17th International Conference on Formal Engineering Methods, {ICFEM} 2015, Paris, France, November 3-5, 2015, Proceedings -
Duration: Jan 1 2015 → …

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PublisherSpringer [email protected]
Volume9407
ISSN (Print)03029743
ISSN (Electronic)16113349

Conference

ConferenceFormal Methods and Software Engineering - 17th International Conference on Formal Engineering Methods, {ICFEM} 2015, Paris, France, November 3-5, 2015, Proceedings
Period01/1/15 → …

Cite this