• 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