Formal Aspects of Computing · 2014 · 18 citations · 14 references
ComputingComputer ScienceFormal MethodsKnowledge RepresentationTheory Of ComputationDeductive VerificationModel CheckingModel ExecutionPredicate LogicTask ModelsTemporal LogicFormal ReasoningModel Of ComputationTask Model Analysis
Abstract FreeRTOS is an open-source real-time microkernel that has a wide community of users. We present the formal specification of the behaviour of the task part of FreeRTOS that deals with the creation, management, and scheduling of tasks using priority-based preemption. Our model is written in the Z notation, and we verify its consistency using the Z/Eves theorem prover. This includes a precise statement of the preconditions for all API commands. This task model forms the basis for three dimensions of further work: (a) the modelling of the rest of the behaviour of queues, time, mutex, and interrupts in FreeRTOS; (b) refinement of the models to code to produce a verified implementation; and (c) extension of the behaviour of FreeRTOS to multi-core architectures. We propose all three dimensions as benchmark challenge problems for Hoare’s Verified Software Initiative.
14
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
Tony Hoare · Journal of the ACM · 2003 · 261 citations
Operating system verification—An overview
Gerwin Klein · Sadhana · 2009 · 126 citations
Verified Software: A Grand Challenge
Cliff B. Jones, Peter W. O’Hearn, Jim Woodcock · Computer · 2006 · 92 citations
First Steps in the Verified Software Grand Challenge
Jim Woodcock · Proceedings · 2006 · 67 citations