Title :
Theorem proving guided development of formal assertions in a resource-constrained scheduler for high-level synthesis
Author :
Narasimhan, N. ; Teica, Elena ; Radhakrishnan, Rathnakumar ; Govindarajan, Sathya ; Vemuri, Ranga
Author_Institution :
Dept. of Electr. & Comput. Eng., Cincinnati Univ., OH, USA
Abstract :
A formal specification and a proof of correctness of the widely-used force-directed list scheduling (FDLS) algorithm for resource-constrained scheduling in high-level synthesis systems is presented. The proof effort is conducted using a higher-order logic theorem prover. During the proof effort many interesting properties of the FDLS algorithm are discovered. These properties constitute a detailed set of formal assertions and invariants that should hold at various steps in the FDLS algorithm. They are then inserted as programming assertions in the implementation of the FDLS algorithm in a production-strength high-level synthesis system. When turned on, the programming assertions (1) certify whether a specific run of the FDLS algorithm produced correct schedules and, (2) in the event of failure, help discover and isolate errors in the FDLS implementation
Keywords :
computational complexity; formal specification; formal verification; high level synthesis; theorem proving; force-directed list scheduling algorithm; formal assertions; formal specification; high-level synthesis; invariants; programming assertions; proof of correctness; resource-constrained scheduler; theorem proving guided development; Contracts; Digital systems; Error correction; Formal verification; High level synthesis; Logic; Monitoring; Power system interconnection; Software systems; Tail;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1998. ICCD '98. Proceedings. International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-9099-2
DOI :
10.1109/ICCD.1998.727079