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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Formal methods in system design 2022-04, Vol.60 (2), p.117-146
Hauptverfasser: Cabodi, G., Camurati, P. E., Palena, M., Pasini, P.
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