Loading…
Scalable Concolic Testing of RTL Models
Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's i...
Saved in:
Published in: | IEEE transactions on computers 2021-07, Vol.70 (7), p.979-991 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3 |
---|---|
cites | cdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3 |
container_end_page | 991 |
container_issue | 7 |
container_start_page | 979 |
container_title | IEEE transactions on computers |
container_volume | 70 |
creator | Lyu, Yangdi Mishra, Prabhat |
description | Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average). |
doi_str_mv | 10.1109/TC.2020.2997644 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TC_2020_2997644</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9099620</ieee_id><sourcerecordid>2539353508</sourcerecordid><originalsourceid>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</originalsourceid><addsrcrecordid>eNo9kDtLxEAUhQdRMK7WFjYBC6tk72ReuaUEX7AiaKyH2cmNZImZNbNb-O_NksXqNN-59_Axds0h5xxwWVd5AQXkBaLRUp6whCtlMkSlT1kCwMsMhYRzdhHjBgB0AZiwuw_verfuKa3C4EPf-bSmuOuGrzS06Xu9Sl9DQ328ZGet6yNdHXPBPh8f6uo5W709vVT3q8wLAbuMCjBSKUkkGwlKo5cteDTeiFJqckrpEkGW3KwNoFbGmIYMNbpsHIe1Ewt2O9_djuFnPy2xm7Afh-mlLZRAoYSCcqKWM-XHEONIrd2O3bcbfy0He7Bh68oebNijjalxMzc6IvqnERAnD-IPe29XWw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2539353508</pqid></control><display><type>article</type><title>Scalable Concolic Testing of RTL Models</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Lyu, Yangdi ; Mishra, Prabhat</creator><creatorcontrib>Lyu, Yangdi ; Mishra, Prabhat</creatorcontrib><description>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2020.2997644</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Clustering ; Computational modeling ; Concolic testing ; Explosions ; Formal method ; Hardware ; Model checking ; Program verification (computers) ; RTL validation ; Search problems ; Searching ; Test pattern generators</subject><ispartof>IEEE transactions on computers, 2021-07, Vol.70 (7), p.979-991</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</citedby><cites>FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</cites><orcidid>0000-0001-8322-156X ; 0000-0003-3653-6221</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9099620$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,54771</link.rule.ids></links><search><creatorcontrib>Lyu, Yangdi</creatorcontrib><creatorcontrib>Mishra, Prabhat</creatorcontrib><title>Scalable Concolic Testing of RTL Models</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</description><subject>Clustering</subject><subject>Computational modeling</subject><subject>Concolic testing</subject><subject>Explosions</subject><subject>Formal method</subject><subject>Hardware</subject><subject>Model checking</subject><subject>Program verification (computers)</subject><subject>RTL validation</subject><subject>Search problems</subject><subject>Searching</subject><subject>Test pattern generators</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNo9kDtLxEAUhQdRMK7WFjYBC6tk72ReuaUEX7AiaKyH2cmNZImZNbNb-O_NksXqNN-59_Axds0h5xxwWVd5AQXkBaLRUp6whCtlMkSlT1kCwMsMhYRzdhHjBgB0AZiwuw_verfuKa3C4EPf-bSmuOuGrzS06Xu9Sl9DQ328ZGet6yNdHXPBPh8f6uo5W709vVT3q8wLAbuMCjBSKUkkGwlKo5cteDTeiFJqckrpEkGW3KwNoFbGmIYMNbpsHIe1Ewt2O9_djuFnPy2xm7Afh-mlLZRAoYSCcqKWM-XHEONIrd2O3bcbfy0He7Bh68oebNijjalxMzc6IvqnERAnD-IPe29XWw</recordid><startdate>20210701</startdate><enddate>20210701</enddate><creator>Lyu, Yangdi</creator><creator>Mishra, Prabhat</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-8322-156X</orcidid><orcidid>https://orcid.org/0000-0003-3653-6221</orcidid></search><sort><creationdate>20210701</creationdate><title>Scalable Concolic Testing of RTL Models</title><author>Lyu, Yangdi ; Mishra, Prabhat</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Clustering</topic><topic>Computational modeling</topic><topic>Concolic testing</topic><topic>Explosions</topic><topic>Formal method</topic><topic>Hardware</topic><topic>Model checking</topic><topic>Program verification (computers)</topic><topic>RTL validation</topic><topic>Search problems</topic><topic>Searching</topic><topic>Test pattern generators</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lyu, Yangdi</creatorcontrib><creatorcontrib>Mishra, Prabhat</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library Online</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lyu, Yangdi</au><au>Mishra, Prabhat</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Scalable Concolic Testing of RTL Models</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2021-07-01</date><risdate>2021</risdate><volume>70</volume><issue>7</issue><spage>979</spage><epage>991</epage><pages>979-991</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>Simulation is widely used for validation of Register-Transfer-Level (RTL) models. While simulating with millions of random or constrained-random tests can cover majority of the functional scenarios, the number of remaining scenarios can still be huge (hundreds or thousands) in case of today's industrial designs. Hard-to-activate branches are one of the major contributors for such remaining/untested scenarios. While directed test generation techniques using formal methods are promising in activating branches, it is infeasible to apply them on large designs due to state space explosion. In this article, we propose a fully automated and scalable approach to cover the hard-to-activate branches using concolic testing of RTL models. While application of concolic testing on hardware designs has shown some promising results in improving the overall coverage, they are not designed to activate specific targets such as uncovered corner cases and rare scenarios. In other words, existing concolic testing approaches address state space explosion problem but leads to path explosion problem while searching for the uncovered targets. Our proposed approach maps directed test generation problem to target search problem while avoiding overlapping searches involving multiple targets. This article makes two important contributions. (1) We propose a directed test generation technique to activate a target by effective utilization of concolic testing on RTL models. (2) We develop efficient learning and clustering techniques to minimize the overlapping searches across targets to drastically reduce the overall test generation effort. Experimental results demonstrate that our approach significantly outperforms the state-of-the-art methods in terms of test generation time (up to 205X, 69X on average) as well as memory requirements (up to 31X, 7X on average).</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2020.2997644</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0001-8322-156X</orcidid><orcidid>https://orcid.org/0000-0003-3653-6221</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0018-9340 |
ispartof | IEEE transactions on computers, 2021-07, Vol.70 (7), p.979-991 |
issn | 0018-9340 1557-9956 |
language | eng |
recordid | cdi_crossref_primary_10_1109_TC_2020_2997644 |
source | IEEE Electronic Library (IEL) Journals |
subjects | Clustering Computational modeling Concolic testing Explosions Formal method Hardware Model checking Program verification (computers) RTL validation Search problems Searching Test pattern generators |
title | Scalable Concolic Testing of RTL Models |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-13T20%3A58%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Scalable%20Concolic%20Testing%20of%20RTL%20Models&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Lyu,%20Yangdi&rft.date=2021-07-01&rft.volume=70&rft.issue=7&rft.spage=979&rft.epage=991&rft.pages=979-991&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2020.2997644&rft_dat=%3Cproquest_cross%3E2539353508%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c330t-e2074554ee4d40569c4f0c97c73846ea5568904817b70965777de7ed68da10ba3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2539353508&rft_id=info:pmid/&rft_ieee_id=9099620&rfr_iscdi=true |