2001 · 77 citations · 21 references
ComputingComputer EngineeringComputer ScienceDesign AutomationFormal MethodsHardware-software Co-designConcurrent System VerificationModel CheckingSoftware DesignVerificationCompositional Model CheckingCompositional VerificationDecomposition For VerificationGlobal StateModular DecompositionModular Verification
Most existing modular model checking techniques betray their hardware roots: they assume that modules compose in parallel. In contrast, collaboration-based software designs, which have proven very successful in several domains, are sequential in the simplest case. Most interesting collaboration-based designs are really quasi-sequential compositions of parallel compositions. These designs demand and inspire new verification techniques. This paper presents algorithms that exploit the software's modular decomposition to verify collaboration-based designs. Our technique can verify most properties locally in the collaborations; we also characterize when a global state space construction is unavoidable. We have validated our proposal by testing it on several designs.
21
E. M. Clarke, Orna Grümberg, D. Long · 1996 · 6.9K citations
James C. Corbett, Matthew B. Dwyer, John Hatcliff et al. · 2000 · 1.1K citations · Full text