Incremental design-space model checking via reusable reachable state approximations

dc.contributor.author Dureja, Rohit
dc.contributor.author Rozier, Kristin Yvonne
dc.contributor.department Department of Aerospace Engineering
dc.contributor.department Department of Computer Science
dc.contributor.department Virtual Reality Applications Center
dc.contributor.department Department of Electrical and Computer Engineering
dc.contributor.department Mathematics
dc.date 2021-01-27T03:17:53.000
dc.date.accessioned 2021-02-24T18:29:29Z
dc.date.available 2021-02-24T18:29:29Z
dc.date.copyright Fri Jan 01 00:00:00 UTC 2021
dc.date.issued 2021-01-01
dc.description.abstract <p>The design of safety-critical systems often requires design space exploration: comparing several system models that differ in terms of design choices, capabilities, and implementations. Model checking can compare different models in such a set, however, it is continuously challenged by the state space explosion problem. Therefore, learning and reusing information from solving related models becomes very important for future checking efforts. For example, reusing variable ordering in BDD-based model checking leads to substantial performance improvement. In this paper, we present a SAT-based algorithm for checking a set of models. Our algorithm, FuseIC3, extends IC3 to minimize time spent in exploring the common state space between related models. Specifically, FuseIC3 accumulates artifacts from the sequence of over-approximated reachable states, called frames, from earlier runs when checking new models, albeit, after careful repair. It uses bidirectional reachability; forward reachability to repair frames, and IC3-type backward reachability to block predecessors to bad states. We extensively evaluate FuseIC3 over a large collection of challenging benchmarks. FuseIC3 is on-average up to 5.48× (median 1.75×) faster than checking each model individually, and up to 3.67× (median 1.72×) faster than the state-of-the-art incremental IC3 algorithm. Moreover, we evaluate the performance improvement of FuseIC3 by smarter ordering of models and property grouping using a linear-time hashing approach.</p>
dc.description.comments <p>This is a pre-print of the article Dureja, Rohit, and Kristin Yvonne Rozier. "Incremental design-space model checking via reusable reachable state approximations." (2021). Posted with permission.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/aere_pubs/180/
dc.identifier.articleid 1181
dc.identifier.contextkey 21283777
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath aere_pubs/180
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/93033
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/aere_pubs/180/2021_RozierKristinYvonne_IncrementalDesign.pdf|||Fri Jan 14 21:35:25 UTC 2022
dc.subject.disciplines Artificial Intelligence and Robotics
dc.subject.disciplines Multi-Vehicle Systems and Air Traffic Control
dc.subject.disciplines Systems Architecture
dc.subject.keywords Model Checking
dc.subject.keywords Design Space Exploration
dc.subject.keywords Reachability Analysis
dc.subject.keywords Incremental Verification
dc.subject.keywords Air Traffic Control
dc.title Incremental design-space model checking via reusable reachable state approximations
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isAuthorOfPublication 3c555e5b-8fd1-4c38-98c6-6a2449fab7cf
relation.isOrgUnitOfPublication 047b23ca-7bd7-4194-b084-c4181d33d95d
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
relation.isOrgUnitOfPublication dad3cd36-0f8b-49c3-b43f-1df139ae2068
relation.isOrgUnitOfPublication a75a044c-d11e-44cd-af4f-dab1d83339ff
relation.isOrgUnitOfPublication 82295b2b-0f85-4929-9659-075c93e82c48
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
2021_RozierKristinYvonne_IncrementalDesign.pdf
Size:
776.8 KB
Format:
Adobe Portable Document Format
Description:
Collections