kirancodes.me
To Proof Maintenance & Beyond!

Modular verification of collaboration-based software designs

Kathi Fisler, Shriram Krishnamurthi

Abstract

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.

BibTeX
@inproceedings{Fisler-Krishnamurthi:FSE01,
  author    = {Kathi Fisler and
               Shriram Krishnamurthi},
  title     = {Modular verification of collaboration-based software designs},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {152--163},
  publisher = {{ACM}},
  year      = {2001},
}

Related papers