Rohit Dureja

dblp:208/7416 · DBLP profile ↗
← Back
10ranked-venue papers
7as first author
5since 2021 · last 2024
0000-0002-7152-8115ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 6 first-author · 4 since 2021Theory of computation · 8 · 6 first-author · 4 since 2021
YearPublicationVenuePosition
2024 The MoXI Model Exchange Tool Suite
abstract
Abstract We release the first tool suite implementingMoXI(Model eXchange Interlingua), an intermediate language for symbolic model checking designed to be an international research-community standard and developed by a widespread collaboration under a National Science Foundation (NSF) CISE Community Research Infrastructure initiative. Although we focus here on hardware verification, theMoXIlanguage is useful for software model checking and verification of infinite-state systems in general.MoXIbuilds on elements of SMT-LIB 2; it is easy to add new theories and operators. Our contributions include: (1) introducing the first tool suite of automated translators into and out of the new model-checking intermediate language; (2) composing an initial example benchmark set enabling the model-checking research community to build future translations; (3) compiling details for utilizing, extending, and improving upon our tool suite, including usage characteristics and initial performance data. Experimental evaluations demonstrate that compiling SMV-language models throughMoXIto perform symbolic model checking with the tools from the last Hardware Model Checking Competition performs competitively with model checking directly vianuXmv.
Christopher Johannsen, Karthik Nukala, Rohit Dureja, Ahmed Irfan, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi, Kristin Y. Rozier
CAV (1)3
2024 Toward Exhaustive Sequential Redundancy Removal
Rohit Dureja, Jason Baumgartner, Raj Kumar Gajavelly, Robert Kanzelman, Kristin Y. Rozier
FMCAD1
2024 MoXI: An Intermediate Language for Symbolic Model Checking
Kristin Y. Rozier, Rohit Dureja, Ahmed Irfan, Christopher Johannsen, Karthik Nukala, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi
SPIN2
2021 IC3 with Internal Signals
Rohit Dureja, Arie Gurfinkel, Alexander Ivrii, Yakir Vizel
FMCAD1
2021 Incremental design-space model checking via reusable reachable state approximations
Rohit Dureja, Kristin Y. Rozier
Formal Methods Syst. Des.1
2020 Accelerating Parallel Verification via Complementary Property Partitioning and Strategy Exploration
abstract
Industrial hardware verification tasks often require checking a large number of properties within a testbench.Verification tools often utilize parallelism in their solving orchestration to improve scalability, either in portfolio mode where different solver strategies run concurrently, or in partitioning mode where disjoint property subsets are verified independently.While most tools focus solely upon reducing end-to-end walltime, reducing overall CPU-time is a comparably-important goal influencing power consumption, competition for available machines, and IT costs.Portfolio approaches often degrade into highly-redundant work across processes, where similar strategies address properties in nearly-identical order.Partitioning should take property affinity into account, atomically verifying highaffinity properties to minimize redundant work of applying identical strategies on individual properties with nearly-identical logic cones.In this paper, we improve multi-property parallel verification with respect to both wall-and CPU-time.We extend affinity-based partitioning to guarantee complete utilization of available processes, with provable partition quality.We propose methods to minimize redundant computation, and dynamically optimize work distribution.We deploy our techniques in a sequential redundancy removal framework, using localization to solve non-inductive properties.Our techniques offer a median 2.4× speedup yielding 18.1% more property solves, as demonstrated by extensive experiments.
Rohit Dureja, Jason Baumgartner, Robert Kanzelman, Mark Williams 0001, Kristin Y. Rozier
FMCAD1
2019 Boosting Verification Scalability via Structural Grouping and Semantic Partitioning of Properties
abstract
From equivalence checking to functional verification to design-space exploration, industrial verification tasks entail checking a large number of properties on the same design. State-of-the-art tools typically solve all properties concurrently, or one-at-a-time. They do not optimally exploit subproblem sharing between properties, leaving an opportunity to save considerable verification resource via concurrent verification of properties with nearly identical cone of influence (COI). These high-affinity properties can be concurrently solved; the verification effort expended for one can be directly reused to accelerate the verification of the others, without hurting per-property verification resources through bloating COI size. We present a near-linear runtime algorithm for partitioning properties into provably high-affinity groups for concurrent solution. We also present an effective method to partition high-structural-affinity groups using semantic feedback, to yield an optimal multi-property localization abstraction solution. Experiments demonstrate substantial end-to-end verification speedups through these techniques, leveraging parallel solution of individual groups.
Rohit Dureja, Jason Baumgartner, Alexander Ivrii, Robert Kanzelman, Kristin Y. Rozier
FMCAD1
2018 SimpleCAR: An Efficient Bug-Finding Tool Based on Approximate Reachability
abstract
We present a new safety hardware model checker SimpleCAR that serves as a reference implementation for evaluating Complementary Approximate Reachability (CAR), a new SAT-based model checking framework inspired by classical reachability analysis. The tool gives a “bottom-line” performance measure for comparing future extensions to the framework. We demonstrate the performance of SimpleCAR on challenging benchmarks from the Hardware Model Checking Competition. Our experiments indicate that SimpleCAR is particularly suited for unsafety checking, or bug-finding ; it is able to solve 7 unsafe instances within 1 h that are not solvable by any other state-of-the-art techniques, including BMC and IC3/PDR , within 8 h. We also identify a bug (reports safe instead of unsafe) and 48 counterexample generation errors in the tools compared in our analysis.
Rohit Dureja, Geguang Pu, Kristin Y. Rozier, Moshe Y. Vardi
CAV (2)2
2018 More Scalable LTL Model Checking via Discovering Design-Space Dependencies ( D^3 D 3 )
Rohit Dureja, Kristin Y. Rozier
TACAS (1)1
2017 FuseIC3: An algorithm for checking large design spaces
abstract
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.
Rohit Dureja, Kristin Y. Rozier
FMCAD1