Lecture Abstract and Overview of SAnToS Group Projects
Lecture 1: Foundations of Model-Checking
Slides:
Supplemental Reading:
Lecture 2: Writing Bogor Extensions
Slides:
Supplemental Reading:
Lecture 3: Representing Java and JML Checking,
Atomicity specifications, Specifications Patterns
Supplemental Reading:
-
Checking Strong Specifications Using An Extensible Software Model Checking Framework
by Robby, Edwin Rodriguez, Matthew B. Dwyer, John Hatcliff
in the Proceedings of the Tenth International Conference on Tools and Algorithms for the
Construction and Analysis of Systems (TACAS 2004)
-
Checking Strong Specifications Using An Extensible Software Model Checking Framework (extended version)
by Robby, Edwin Rodriguez, Matthew B. Dwyer, John Hatcliff
submitted for journal publication.
-
Verifying Atomicity Specifications for Concurrent Object-Oriented Software using Model Checking
by John Hatcliff, Robby, Matthew B. Dwyer
in the Proceedings of the Fifth International Conference on Verification, Model Checking
and Abstract Interpretation (VMCAI 2004).
-
Patterns in Property Specification for Finite-state Verification
by Matthew B. Dwyer, George S. Avrunin, and J. C. Corbett
in Proceedings of the 21st International Conference on Software Engineering
Lecture 4: Cadena and Bogor Customization for Cadena
-
Slides:
-
Supplemental Reading:
-
Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems
by John Hatcliff, William Deng, Matthew Dwyer, Georg Jung, Venkatesh Prasad Ranganath
in Proceedings of the 2003 International Conference on Software Engineering (ICSE 2003).
-
Model-checking Middleware-based Event-driven Real-time Embedded Software
by William Deng, Matthew B. Dwyer, John Hatcliff, Georg Jung, Robby, Gurdip Singh
in the Proceedings of the First International Symposium on Formal Methods for Components and Objects (FMCO 2002).
-
A Case Study in Domain-customized Model Checking for Real-time Component Software
by Matthew Hoosier, John Hatcliff, Robby, Matthew B. Dwyer
(submitted for publication).
-
Examples:
Bogor Installation Instructions
To install Bogor you will first need a Java Runtime Environment like
Sun's JRE. We provide the Windows and Linux versions. Follow the directions in the executable.
Once you have a JRE available you can unzip the Bogor/Eclipse zip file for your platform (Linux GTK+ or Windows). You should now be able to run the eclipse executable in the eclipse directory created.
Fun Stuff
- SAnToS Laboratory
- Bogor
- Bandera
- Cadena