Observability analysis of embedded software for coverage-directed validation

被引:9
|
作者
Costa, JC [1 ]
Devadas, S [1 ]
Monteiro, JC [1 ]
机构
[1] INESC, IST, Lisbon, Portugal
关键词
D O I
10.1109/ICCAD.2000.896446
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The most common approach to checking correctness of a hardware or software design is to verify that a description of the design has the proper behavior as elicited by a series of input stimuli. In the case of software, the program is simply run with the appropriate inputs, and in the case of hardware, its description written in a hardware description language (HDL) is simulated with the appropriate input vectors. In coverage-directed validation, coverage metrics are defined that quantitatively measure the degree of verification coverage of the design. Motivated by recent work on observability-based coverage metrics for models described in a hardware description language, we develop a method that computes an observability-based code coverage metric for embedded software written in a high-level programming language. Given a set of input vectors, our metric indicates the instructions that had no effect on the output. An assignment that was not relevant to generate the output value cannot be considered as being covered. Results show that our method offers a significantly more accurate assessment of design verification coverage than statement coverage. Existing coverage methods for hardware can be used with our method to build a verification methodology for mixed hardware/software or embedded systems.
引用
收藏
页码:27 / 32
页数:6
相关论文
共 50 条
  • [1] Coverage-Directed Observability-Based Validation for Embedded Software
    Costa, Jose C.
    Monteiro, Jose C.
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2013, 18 (02)
  • [2] Optimized Coverage-directed Random Simulation
    Ugarte, I.
    Sanchez, P.
    [J]. HLDVT: 2008 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2008, : 145 - 152
  • [3] Coverage-Directed differential testing of JVM implementations
    [J]. 2016, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (13-17-June-2016):
  • [4] Coverage-Directed Differential Testing of JVM Implementations
    Chen, Yuting
    Su, Ting
    Sun, Chengnian
    Su, Zhendong
    Zhao, Jianjun
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (06) : 85 - 99
  • [5] The Cognitive Approach to the Coverage-Directed Test Generation
    Klimenko, Anna
    Gorelova, Galina
    Korobkin, Vladimir
    Bibilo, Petr
    [J]. APPLIED COMPUTATIONAL INTELLIGENCE AND MATHEMATICAL METHODS: COMPUTATIONAL METHODS IN SYSTEMS AND SOFTWARE 2017, VOL. 2, 2018, 662 : 372 - 380
  • [6] The Risks of Coverage-Directed Test Case Generation
    Gay, Gregory
    Staats, Matt
    Whalen, Michael
    Heimdahl, Mats P. E.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (08) : 803 - 819
  • [7] Coverage-directed test generation using symbolic techniques
    Geist, D
    Farkas, M
    Landver, A
    Lichtenstein, Y
    Ur, S
    Wolfsthal, Y
    [J]. FORMAL METHODS IN COMPUTER-AIDED DESIGN, 1996, 1166 : 143 - 158
  • [8] SIVA: A System for Coverage-Directed State Space Search
    Malay Ganai
    Praveen Yalagandula
    Adnan Aziz
    Andreas Kuehlmann
    Vigyan Singhal
    [J]. Journal of Electronic Testing, 2001, 17 : 11 - 27
  • [9] Coverage-directed Differential Testing of X.509 Certificate Validation in SSL/TLS Implementations
    Nie, Pengbo
    Wan, Chengcheng
    Zhu, Jiayu
    Lin, Ziyi
    Chen, Yuting
    Su, Zhendong
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (01)
  • [10] SIVA: A system for coverage-directed state space search
    Ganai, M
    Yalagandula, P
    Aziz, A
    Kuehlmann, A
    Singhal, V
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2001, 17 (01): : 11 - 27