Abstract:
XMC supports the specification and verification of concurrent systems such as communication protocols and embedded systems. It is implemented atop XSB, a high-performance logic-programming system. System models are specified in XL, a typed value-passing language based on CCS, properties of interest are specified in the modal mu-calculus, and model checking is used to verify properties of systems. XMC incorporates a justifier which allows the user to navigate the proof tree underlying a model-checking computation; such proof trees are effective in debugging branching-time formulas. XMC has been successfully applied to the specification and verification of a variety of systems including the Rether real-time Ethernet protocol, the Java meta-locking algorithm, and the SET e-commerce protocol.
Bibtex Entry:
@inproceedings{RRS+:CAV00, author = {C. R. Ramakrishnan and I. V. Ramakrishnan and Scott A. Smolka and Yifei Dong and Xiaoqun Du and Abhik Roychoudhury and V. N. Venkatakrishnan}, title = {{XMC}: A Logic-Programming-Based Verification Toolset}, booktitle = {Twelfth International Conference on Computer Aided Verification ({CAV})}, address = {Chicago, Illinois}, month = {July}, series = {Lecture Notes in Computer Science}, volume = {1855}, publisher = {Springer}, pages = {576--580}, year = {2000} }
Full Paper: | [pdf] |
C. R. Ramakrishnan
(cram@cs.sunysb.edu)