Coverage Metrics for Verification of Concurrent SystemC Designs Using Mutation Testing

被引:19
|
作者
Sen, Alper [1 ]
Abadir, Magdy S. [2 ]
机构
[1] Bogazici Univ, Dept Comp Engn, Istanbul, Turkey
[2] Freescale Semicond Inc, Design Technol, Austin, TX USA
关键词
D O I
10.1109/HLDVT.2010.5496659
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Design verification has grown to dominate the cost of electronic system design; however, designs continue to be released with latent bugs. A verification test suite developed for a sequential program is not adequate for a concurrent program. A major problem with design verification of concurrent systems is the lack of good coverage metrics. Coverage metrics are heuristic measures of the exhaustiveness of a test suite. High coverage, in general, implies fewer bugs. SystemC is the most popular concurrent system level modeling language used for designing SoCs in the industry. We propose to attack the verification quality problem for concurrent SystemC programs by developing novel mutation testing based coverage metrics. Mutation testing has successfully been applied in software testing and RTL designs. In this paper, we develop a comprehensive set of mutation operators for concurrency constructs in SystemC. Our approach is also unique in that we define a novel concurrent coverage metric considering multiple execution schedules that a concurrent program can generate. This metric allows us to adequately measure the coverage for concurrent programs. We performed experiments with various designs including a large industrial design and obtained favorable results on multiple applications.
引用
收藏
页码:75 / 81
页数:7
相关论文
共 50 条
  • [1] Functional verification of RTL designs driven by mutation testing metrics
    Serrestou, Youssef
    Robach, Vincent Beroulle Chantal
    [J]. DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, : 222 - 227
  • [2] An approach for the verification of SystemC designs using AsmL
    Habibi, A
    Tahar, S
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2005, 3707 : 69 - 83
  • [3] A framework for verification of SystemC designs using SystemC waiting state automata
    Harrath, Nesrine
    Monsuez, Bruno
    Barkaoui, Kamel
    [J]. Advances in Intelligent Systems and Computing, 2014, 263 : 77 - 104
  • [4] The Impact of Concurrent Coverage Metrics on Testing Effectiveness
    Hong, Shin
    Staats, Matt
    Ahn, Jaemin
    Kim, Moonzoo
    Rothermel, Gregg
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 232 - 241
  • [5] Concolic Testing of SystemC Designs
    Lin, Bin
    Cong, Kai
    Yang, Zhenkun
    Liao, Zhigang
    Zhan, Tao
    Havlicek, Christopher
    Xie, Fei
    [J]. 2018 19TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2018, : 1 - 7
  • [6] Generating High Coverage Tests for SystemC Designs Using Symbolic Execution
    Lin, Bin
    Yang, Zhenkun
    Cong, Kai
    Xie, Fei
    [J]. 2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 166 - 171
  • [7] Power specification, simulation and verification of SystemC designs
    Gagarski, Kirill
    Petrov, Maxim
    Moiseev, Mikhail
    Klotchkov, Ilya
    [J]. PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [8] Assertion based verification of PSL for SystemC designs
    Habibi, A
    Gawanmeh, A
    Tahar, S
    [J]. 2004 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP, PROCEEDINGS, 2004, : 177 - 180
  • [9] Formal verification of LTL formulas for systemc designs
    Grosse, D
    Drechsler, R
    [J]. PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL V: BIO-MEDICAL CIRCUITS & SYSTEMS, VLSI SYSTEMS & APPLICATIONS, NEURAL NETWORKS & SYSTEMS, 2003, : 245 - 248
  • [10] Formal verification of SystemC designs using a Petri-Net based representation
    Karlsson, Daniel
    Eles, Petru
    Peng, Zebo
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 1228 - +