VERIFYING A LOGIC-SYNTHESIS ALGORITHM AND IMPLEMENTATION - A CASE-STUDY IN SOFTWARE-VERIFICATION

被引:2
|
作者
AAGAARD, M [1 ]
LEESER, M [1 ]
机构
[1] CORNELL UNIV,SCH ELECT ENGN,ITHACA,NY 14853
基金
美国国家科学基金会;
关键词
SOFTWARE VERIFICATION; THEOREM PROVING; LOGIC SYNTHESIS; WEAK DIVISION; HARDWARE VERIFICATION;
D O I
10.1109/32.469458
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe the verification of a logic-synthesis tool with the Nuprl proof-development system. The logic-synthesis tool, Pbs, implements the weak-division algorithm. Pbs consists of approximately 1,000 lines of code implemented in a functional subset of Standard ML. It is a proven and usable implementation and is an integral part of the Bedroc high-level synthesis system. The program was verified by embedding the subset of Standard ML in Nuprl and then verifying the correctness of the implementation of Pbs in the Nuprl logic. The proof required approximately 500 theorems. In the process of verifying Pbs we developed a consistent approach for using a proof-development system to reason about functional programs. The approach hides implementation details and uses higher-order theorems to structure proofs and aid in abstract reasoning. Our approach is quite general, should be applicable to any higher-order proof system, and can aid in the future verification of large software implementations.
引用
收藏
页码:822 / 833
页数:12
相关论文
共 50 条
  • [31] Formal verification of control software: A case study
    Griesmayer, A
    Bloem, R
    Hautzendorfer, M
    Wotawa, F
    INNOVATIONS IN APPLIED ARTIFICIAL INTELLIGENCE, 2005, 3533 : 783 - 788
  • [32] MRP-II IMPLEMENTATION - A CASE-STUDY
    SHELDON, DH
    APICS 34TH INTERNATIONAL CONFERENCE PROCEEDINGS: THE INTEGRATED MANAGEMENT REVOLUTION : A GLOBAL COMPETITIVE CHALLENGE, 1991, : 215 - 216
  • [33] CHANGING SCHOOL CLIMATE - A CASE-STUDY IN IMPLEMENTATION
    TORNATZKY, LG
    BROOKOVER, WB
    HATHAWAY, DV
    MILLER, SK
    PASSALACQUA, J
    URBAN EDUCATION, 1980, 15 (01) : 49 - 64
  • [34] IMPLEMENTATION OF ANALYTICAL PAVEMENT DESIGN - A CASE-STUDY
    BROWN, SF
    HIGHWAY ENGINEER, 1980, 27 (07): : 2 - 10
  • [35] THE LOGIC OF DOUBLE TALK - A CASE-STUDY IN DIPLOMATIC DECEPTION
    FULDA, JS
    JOURNAL OF LITERARY SEMANTICS, 1991, 20 (01) : 53 - 55
  • [36] Enhancing Sustainability of Software: A Case-Study with Monitoring Software for MGNREGS in India
    Raju, C. K.
    Mishra, Ashok
    ADVANCES IN COMPUTING AND COMMUNICATIONS, PT 2, 2011, 191 : 223 - 233
  • [37] Verifying Reflex-software with SPIN: Hand Dryer Case Study
    Liakh, Atiana, V
    Garanina, Natalia O.
    Anureev, Igor S.
    Zyubin, Vladimir E.
    2020 21ST INTERNATIONAL CONFERENCE ON YOUNG SPECIALISTS ON MICRO/NANOTECHNOLOGIES AND ELECTRON DEVICES (EDM), 2020, : 206 - 210
  • [38] Research and implementation of reversible logic synthesis algorithm in digital system
    Yuan, Ding
    Yan, Bai
    Tao, Lu Wen
    Yi, Guo
    7TH INTERNATIONAL CONFERENCE ON COMPUTER-AIDED INDUSTRIAL DESIGN & CONCEPTUAL DESIGN, 2006, : 346 - +
  • [39] DEVELOPING MISSILE GUIDANCE SOFTWARE WITH ADA - A CASE-STUDY
    LUCIANO, DG
    AIAA COMPUTERS IN AEROSPACE VII CONFERENCE, PTS 1 AND 2: A COLLECTION OF PAPERS, 1989, : 478 - 482
  • [40] THE USE OF CASE-STUDY DATA IN SOFTWARE MANAGEMENT RESEARCH
    SWANSON, EB
    BEATH, CM
    JOURNAL OF SYSTEMS AND SOFTWARE, 1988, 8 (01) : 63 - 71