Scalable Specification Mining for Verification and Diagnosis

被引:0
|
作者
Li, Wenchao [1 ]
Forin, Alessandro [2 ]
Seshia, Sanjit A. [1 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Microsoft Res, Redmond, WA USA
关键词
Formal specification; verification; assertions; diagnosis; debugging; error localization; post-silicon validation;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Effective system verification requires good specifications. The lack of sufficient specifications can lead to misses of critical bugs, design re-spins, and time-to-market slips. In this paper, we present a new technique for mining temporal specifications from simulation or execution traces of a digital hardware design. Given an execution trace, we mine recurring temporal behaviors in the trace that match a set of pattern templates. Subsequently, we synthesize them into complex patterns by merging events in time and chaining the patterns using inference rules. We specifically designed our algorithm to make it highly efficient and meaningful for digital circuits. In addition, we propose a pattern-mining diagnosis framework where specifications mined from correct and erroneous traces are used to automatically localize an error. We demonstrate the effectiveness of our approach on industrial-size examples by mining specifications from traces of over a million cycles in a few minutes and use them to successfully localize errors of different types to within module boundaries.
引用
收藏
页码:755 / 760
页数:6
相关论文
共 50 条
  • [21] Software specification, verification and validation
    Shyamasundar, RK
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 1996, 21 : 123 - 123
  • [22] On the Specification and Verification of Model Transformations
    Orejas, Fernando
    Wirsing, Martin
    SEMANTICS AND ALGEBRAIC SPECIFICATION: ESSAYS DEDICATED TO PETER D. MOSSES ON THE OCCASION OF HIS 60TH BIRTHDAY, 2009, 5700 : 140 - +
  • [23] Modular specification and verification of XTP
    Peter Herrmann
    Heiko Krumm
    Telecommunication Systems, 1998, 9 : 207 - 221
  • [24] AN EXPRESSIVE SPECIFICATION FOR PROGRAM VERIFICATION
    Chin, Wei-Ngan
    KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 30 - 30
  • [25] PROTOCOL SPECIFICATION, TESTING AND VERIFICATION
    不详
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1985, 10 (3-4): : 231 - 237
  • [26] AN EXAMPLE OF SPECIFICATION AND VERIFICATION IN CESAR
    FERNANDEZ, JC
    SCHWARTZ, JP
    SIFAKIS, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 207 : 199 - 210
  • [27] Specification and Verification of a Transient Stack
    Moine, Alexandre
    Chargueraud, Arthur
    Pottier, Francois
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP '22), 2022, : 82 - 99
  • [28] FORMAL FOUNDATION FOR SPECIFICATION AND VERIFICATION
    LAMPORT, L
    SCHNEIDER, FB
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 190 : 203 - 285
  • [29] Formal Specification and Verification of CRDTs
    Zeller, Peter
    Bieniusa, Annette
    Poetzsch-Heffter, Arnd
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, 2014, 8461 : 33 - 48
  • [30] SPECIFICATION AND VERIFICATION OF SWITCHING SOFTWARE
    KAJIWARA, M
    ICHIKAWA, H
    ITOH, M
    YOSHIDA, Y
    IEEE TRANSACTIONS ON COMMUNICATIONS, 1985, 33 (03) : 193 - 198