Bounded Model Checking for Unbounded Client Server Systems
Ramchandra Phawade, Tephilla Prince, S. Sheerazuddin

TL;DR
This paper introduces a novel bounded model checking approach for unbounded client-server systems using a new counting logic and a two-dimensional strategy, implemented in the DCModelChecker tool, verified on industrial benchmarks.
Contribution
It proposes a new counting logic and a 2D bounded model checking strategy for unbounded systems, implemented in a tool that leverages SMT solvers and tested on benchmarks.
Findings
Effective verification of unbounded client-server systems.
Successful application to industrial benchmarks.
Enhanced model checking with the 2D approach.
Abstract
Bounded model checking (BMC) is an efficient formal verification technique which allows for desired properties of a software system to be checked on bounded runs of an abstract model of the system. The properties are frequently described in some temporal logic and the system is modeled as a state transition system. In this paper we propose a novel counting logic, , to describe the temporal properties of client-server systems with an unbounded number of clients. We also propose two dimensional bounded model checking (-BMC) strategy that uses two distinguishable parameters, one for execution steps and another for the number of tokens in the net representing a client-server system, and these two evolve separately, which is different from the standard BMC techniques in the Petri Nets formalism. This -BMC strategy is implemented in a tool called DCModelChecker which…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Service-Oriented Architecture and Web Services · Petri Nets in System Modeling
