DocumentCode :
2955889
Title :
Formal verification of concurrent scheduling strategies using TLA
Author :
Grov, Gudmund ; Michaelson, Greg ; Ireland, Andrew
Author_Institution :
Sch. of Math. & Comput. Sci., Heriot-Watt Univ., Riccarton
Volume :
2
fYear :
2007
fDate :
5-7 Dec. 2007
Firstpage :
1
Lastpage :
6
Abstract :
There is a high demand for correctness for safety critical systems, often requiring the use of formal verification. Simple, well-understood scheduling strategies ease verification but are often very inefficient. In contrast, efficient concurrent schedulers are often complex and hard to reason about. This paper shows how the temporal logic of action (TLA) can be used to formally reason about a well-understood scheduling strategy in the process of implementing a more efficient one. This is achieved by formally verifying that the efficient strategy preserves all properties, in particular the behaviour, of the simpler strategy. The approach is illustrated with the Hume programming language, which is based on concurrent rich automata. We introduce an efficient extension to the Hume scheduler, and prove that it preserves the behaviour of the standard Hume scheduler.
Keywords :
formal verification; safety-critical software; scheduling; temporal logic; Hume programming language; concurrent scheduling strategies; formal verification; safety critical systems; scheduling strategies; standard Hume scheduler; temporal logic of action; Automata; Calculus; Computer languages; Concurrent computing; Formal verification; Logic; Pattern matching; Processor scheduling; Safety; Standards development;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems, 2007 International Conference on
Conference_Location :
Hsinchu
ISSN :
1521-9097
Print_ISBN :
978-1-4244-1889-3
Electronic_ISBN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2007.4447839
Filename :
4447839
Link To Document :
بازگشت