Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking
This paper addresses model checking based on SAT solvers and Craig interpolants. We tackle major scalability problems of state-of-the-art interpolation-based approaches, and we achieve two main results: (1) A novel model checking algorithm; (2) A new and flexible way to handle an incremental represe...
Gespeichert in:
Veröffentlicht in: | Formal methods in system design 2022-04, Vol.60 (2), p.117-146 |
---|---|
Hauptverfasser: | , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 146 |
---|---|
container_issue | 2 |
container_start_page | 117 |
container_title | Formal methods in system design |
container_volume | 60 |
creator | Cabodi, G. Camurati, P. E. Palena, M. Pasini, P. |
description | This paper addresses model checking based on SAT solvers and Craig interpolants. We tackle major scalability problems of state-of-the-art interpolation-based approaches, and we achieve two main results: (1) A novel model checking algorithm; (2) A new and flexible way to handle an incremental representation of (over-approximated) forward reachable states. The new model checking algorithm IGR, Interpolation with Guided Refinement, partially takes inspiration from IC3 and interpolation sequences. It bases its robustness and scalability on incremental refinement of state sets, and guided unwinding/simplification of transition relation unrollings. State sets, the central data structure of our algorithm, are incrementally refined, and they represent a valuable information to be shared among related problems, either in concurrent or sequential (multiple-engine or multiple-property) execution schemes. We provide experimental data, showing that IGR extends the capability of a state-of-the-art model checker, with a specific focus on hard-to-prove properties. |
doi_str_mv | 10.1007/s10703-022-00406-7 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2800786314</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2800786314</sourcerecordid><originalsourceid>FETCH-LOGICAL-c319t-54f421efbc7866e6b87c96be50ccb38cd54d5ef1fbae2b7ac65f6ba10e150e3b3</originalsourceid><addsrcrecordid>eNp9kMtOwzAQRS0EEqXwA6wisTaMndhJ2FUVj0qVWFDWVuxMWpfUKXYC6t9jGiR2rPzQPXc0h5BrBrcMIL8LDHJIKXBOATKQND8hEyZyTgsG_JRMoOSCloWQ5-QihC0AFEymE4IL16Pfd23V284lX7bfJOvB1lgnHhvrcIeuv4_3Txtsb906sc7442_V2v4Qn8nrbEV1FSIyON0N7gfedTW2idmgeY_QJTlrqjbg1e85JW-PD6v5M12-PC3msyU1KSt7KrIm4wwbbfJCSpS6yE0pNQowRqeFqUVWC2xYoyvkOq-MFI3UFQNkAjDV6ZTcjL17330MGHq17Qbv4kjFi-ipkCnLYoqPKeO7EOKaau_trvIHxUD96FSjThV1qqNOlUcoHaEQw26N_q_6H-obKll6kA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2800786314</pqid></control><display><type>article</type><title>Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking</title><source>SpringerLink Journals</source><creator>Cabodi, G. ; Camurati, P. E. ; Palena, M. ; Pasini, P.</creator><creatorcontrib>Cabodi, G. ; Camurati, P. E. ; Palena, M. ; Pasini, P.</creatorcontrib><description>This paper addresses model checking based on SAT solvers and Craig interpolants. We tackle major scalability problems of state-of-the-art interpolation-based approaches, and we achieve two main results: (1) A novel model checking algorithm; (2) A new and flexible way to handle an incremental representation of (over-approximated) forward reachable states. The new model checking algorithm IGR, Interpolation with Guided Refinement, partially takes inspiration from IC3 and interpolation sequences. It bases its robustness and scalability on incremental refinement of state sets, and guided unwinding/simplification of transition relation unrollings. State sets, the central data structure of our algorithm, are incrementally refined, and they represent a valuable information to be shared among related problems, either in concurrent or sequential (multiple-engine or multiple-property) execution schemes. We provide experimental data, showing that IGR extends the capability of a state-of-the-art model checker, with a specific focus on hard-to-prove properties.</description><identifier>ISSN: 0925-9856</identifier><identifier>EISSN: 1572-8102</identifier><identifier>DOI: 10.1007/s10703-022-00406-7</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; CAE) and Design ; Circuits and Systems ; Computer-Aided Engineering (CAD ; Data structures ; Electrical Engineering ; Engineering ; Interpolation ; Software Engineering/Programming and Operating Systems</subject><ispartof>Formal methods in system design, 2022-04, Vol.60 (2), p.117-146</ispartof><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2022. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c319t-54f421efbc7866e6b87c96be50ccb38cd54d5ef1fbae2b7ac65f6ba10e150e3b3</citedby><cites>FETCH-LOGICAL-c319t-54f421efbc7866e6b87c96be50ccb38cd54d5ef1fbae2b7ac65f6ba10e150e3b3</cites><orcidid>0000-0003-0605-9014</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10703-022-00406-7$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10703-022-00406-7$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,777,781,27905,27906,41469,42538,51300</link.rule.ids></links><search><creatorcontrib>Cabodi, G.</creatorcontrib><creatorcontrib>Camurati, P. E.</creatorcontrib><creatorcontrib>Palena, M.</creatorcontrib><creatorcontrib>Pasini, P.</creatorcontrib><title>Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking</title><title>Formal methods in system design</title><addtitle>Form Methods Syst Des</addtitle><description>This paper addresses model checking based on SAT solvers and Craig interpolants. We tackle major scalability problems of state-of-the-art interpolation-based approaches, and we achieve two main results: (1) A novel model checking algorithm; (2) A new and flexible way to handle an incremental representation of (over-approximated) forward reachable states. The new model checking algorithm IGR, Interpolation with Guided Refinement, partially takes inspiration from IC3 and interpolation sequences. It bases its robustness and scalability on incremental refinement of state sets, and guided unwinding/simplification of transition relation unrollings. State sets, the central data structure of our algorithm, are incrementally refined, and they represent a valuable information to be shared among related problems, either in concurrent or sequential (multiple-engine or multiple-property) execution schemes. We provide experimental data, showing that IGR extends the capability of a state-of-the-art model checker, with a specific focus on hard-to-prove properties.</description><subject>Algorithms</subject><subject>CAE) and Design</subject><subject>Circuits and Systems</subject><subject>Computer-Aided Engineering (CAD</subject><subject>Data structures</subject><subject>Electrical Engineering</subject><subject>Engineering</subject><subject>Interpolation</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0925-9856</issn><issn>1572-8102</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9kMtOwzAQRS0EEqXwA6wisTaMndhJ2FUVj0qVWFDWVuxMWpfUKXYC6t9jGiR2rPzQPXc0h5BrBrcMIL8LDHJIKXBOATKQND8hEyZyTgsG_JRMoOSCloWQ5-QihC0AFEymE4IL16Pfd23V284lX7bfJOvB1lgnHhvrcIeuv4_3Txtsb906sc7442_V2v4Qn8nrbEV1FSIyON0N7gfedTW2idmgeY_QJTlrqjbg1e85JW-PD6v5M12-PC3msyU1KSt7KrIm4wwbbfJCSpS6yE0pNQowRqeFqUVWC2xYoyvkOq-MFI3UFQNkAjDV6ZTcjL17330MGHq17Qbv4kjFi-ipkCnLYoqPKeO7EOKaau_trvIHxUD96FSjThV1qqNOlUcoHaEQw26N_q_6H-obKll6kA</recordid><startdate>20220401</startdate><enddate>20220401</enddate><creator>Cabodi, G.</creator><creator>Camurati, P. E.</creator><creator>Palena, M.</creator><creator>Pasini, P.</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-0605-9014</orcidid></search><sort><creationdate>20220401</creationdate><title>Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking</title><author>Cabodi, G. ; Camurati, P. E. ; Palena, M. ; Pasini, P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c319t-54f421efbc7866e6b87c96be50ccb38cd54d5ef1fbae2b7ac65f6ba10e150e3b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Algorithms</topic><topic>CAE) and Design</topic><topic>Circuits and Systems</topic><topic>Computer-Aided Engineering (CAD</topic><topic>Data structures</topic><topic>Electrical Engineering</topic><topic>Engineering</topic><topic>Interpolation</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Cabodi, G.</creatorcontrib><creatorcontrib>Camurati, P. E.</creatorcontrib><creatorcontrib>Palena, M.</creatorcontrib><creatorcontrib>Pasini, P.</creatorcontrib><collection>CrossRef</collection><jtitle>Formal methods in system design</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Cabodi, G.</au><au>Camurati, P. E.</au><au>Palena, M.</au><au>Pasini, P.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking</atitle><jtitle>Formal methods in system design</jtitle><stitle>Form Methods Syst Des</stitle><date>2022-04-01</date><risdate>2022</risdate><volume>60</volume><issue>2</issue><spage>117</spage><epage>146</epage><pages>117-146</pages><issn>0925-9856</issn><eissn>1572-8102</eissn><abstract>This paper addresses model checking based on SAT solvers and Craig interpolants. We tackle major scalability problems of state-of-the-art interpolation-based approaches, and we achieve two main results: (1) A novel model checking algorithm; (2) A new and flexible way to handle an incremental representation of (over-approximated) forward reachable states. The new model checking algorithm IGR, Interpolation with Guided Refinement, partially takes inspiration from IC3 and interpolation sequences. It bases its robustness and scalability on incremental refinement of state sets, and guided unwinding/simplification of transition relation unrollings. State sets, the central data structure of our algorithm, are incrementally refined, and they represent a valuable information to be shared among related problems, either in concurrent or sequential (multiple-engine or multiple-property) execution schemes. We provide experimental data, showing that IGR extends the capability of a state-of-the-art model checker, with a specific focus on hard-to-prove properties.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10703-022-00406-7</doi><tpages>30</tpages><orcidid>https://orcid.org/0000-0003-0605-9014</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0925-9856 |
ispartof | Formal methods in system design, 2022-04, Vol.60 (2), p.117-146 |
issn | 0925-9856 1572-8102 |
language | eng |
recordid | cdi_proquest_journals_2800786314 |
source | SpringerLink Journals |
subjects | Algorithms CAE) and Design Circuits and Systems Computer-Aided Engineering (CAD Data structures Electrical Engineering Engineering Interpolation Software Engineering/Programming and Operating Systems |
title | Interpolation with guided refinement: revisiting incrementality in SAT-based unbounded model checking |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-18T00%3A41%3A07IST&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=Interpolation%20with%20guided%20refinement:%20revisiting%20incrementality%20in%20SAT-based%20unbounded%20model%20checking&rft.jtitle=Formal%20methods%20in%20system%20design&rft.au=Cabodi,%20G.&rft.date=2022-04-01&rft.volume=60&rft.issue=2&rft.spage=117&rft.epage=146&rft.pages=117-146&rft.issn=0925-9856&rft.eissn=1572-8102&rft_id=info:doi/10.1007/s10703-022-00406-7&rft_dat=%3Cproquest_cross%3E2800786314%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2800786314&rft_id=info:pmid/&rfr_iscdi=true |