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 条
  • [41] A CASE-STUDY IN THE MIGRATION OF SOFTWARE TO HARDWARE USING ASICS
    SPAANENBURG, L
    BELTMAN, AJ
    NIJHUIS, JAG
    REITSMA, A
    MICROPROCESSING AND MICROPROGRAMMING, 1990, 30 (1-5): : 263 - 270
  • [42] A CASE-STUDY OF SOFTWARE PROCESS IMPROVEMENT DURING DEVELOPMENT
    BHANDARI, I
    HALLIDAY, M
    TARVER, E
    BROWN, D
    CHAAR, J
    CHILLAREGE, R
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (12) : 1157 - 1170
  • [43] The Application of Daylighting Software for Case-study Design in Buildings
    Luther, Mark B.
    ECAADE 2017: SHARING OF COMPUTABLE KNOWLEDGE! (SHOCK!), VOL 1, 2017, : 629 - 638
  • [45] SOFTWARE PROCESS MODELING AND MEASUREMENT - A QMS CASE-STUDY
    PENGELLY, A
    NORRIS, M
    HIGHAM, R
    INFORMATION AND SOFTWARE TECHNOLOGY, 1993, 35 (6-7) : 375 - 380
  • [46] SOFTWARE METRICS FOR THE BOEING-777 - A CASE-STUDY
    LYTZ, R
    SOFTWARE QUALITY JOURNAL, 1995, 4 (01) : 1 - 13
  • [47] SOFTWARE-DESIGN WITH FUZZY REQUIREMENTS - A CASE-STUDY
    WERNTZ, DG
    IEEE INTERNATIONAL CONFERENCE ON SYSTEMS ENGINEERING ///, 1989, : 201 - 203
  • [48] SOFTWARE PACKAGES FOR STATISTICS AND ECONOMETRICS - A CASE-STUDY - SHAZAM
    CAPPS, O
    WHITE, KJ
    WANG, D
    WHISTLER, D
    PEARCE, D
    PERLOFF, J
    GRAFTON, Q
    SCANTLEN, M
    AMERICAN JOURNAL OF AGRICULTURAL ECONOMICS, 1990, 72 (05) : 1337 - 1337
  • [49] IMPLEMENTING AN ALGORITHM - PERFORMANCE CONSIDERATIONS AND A CASE-STUDY
    SUHL, U
    LECTURE NOTES IN ECONOMICS AND MATHEMATICAL SYSTEMS, 1982, 199 : 117 - 134
  • [50] PERFORMABILITY ANALYSIS - MEASURES, AN ALGORITHM, AND A CASE-STUDY
    SMITH, RM
    TRIVEDI, KS
    RAMESH, AV
    IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (04) : 406 - 417