loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th International Conference on Parallel and Distributed Systems - Volume 2 (ICPADS'07)
Formal verification of concurrent scheduling strategies using TLA
Hsinchu, Taiwan
December 05-December 07
ISBN: 978-1-4244-1889-3
Gudmund Grov, School of Mathematical and Computer Sciences, Heriot-Watt University, Riccarton, EH14 4AS, Scotland
Greg Michaelson, School of Mathematical and Computer Sciences, Heriot-Watt University, Riccarton, EH14 4AS, Scotland
Andrew Ireland, School of Mathematical and Computer Sciences, Heriot-Watt University, Riccarton, EH14 4AS, Scotland
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 wellunderstood scheduling strategy in the process of implementening 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.
Citation:
Gudmund Grov, Greg Michaelson, Andrew Ireland, "Formal verification of concurrent scheduling strategies using TLA," icpads, vol. 2, pp.1-6, 13th International Conference on Parallel and Distributed Systems - Volume 2 (ICPADS'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.