• DocumentCode
    2297628
  • 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
  • fYear
    1998
  • fDate
    5-7 Oct 1998
  • Firstpage
    392
  • Lastpage
    399
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 1998. ICCD '98. Proceedings. International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-8186-9099-2
  • Type

    conf

  • DOI
    10.1109/ICCD.1998.727079
  • Filename
    727079