Bogor Logo Model Checking Concurrent Object-Oriented Systems with Bogor
An Extensible Software Model Checking Framework for Domain-Specific Model Checking

Presenters: Dr. Robby and Dr. John Hatcliff, Kansas State University

Bogor Project Web Site: http://bogor.projects.cis.ksu.edu

Abstract:

Model checking has proven to be an effective technology for verification and debugging in hardware and more recently in software domains. We believe that for model checking technology to be effectively applied to software, model checking tools must directly support language constructs found in modern object-oriented languages like Java and C# and underlying checking algorithms must make use of sophisticated analyses similar to those found in optimizing compilers to reduce model checking costs. Moreover, recent trends in both the requirements for software systems and the processes by which systems are developed suggest that domain-specific model checking engines may be more effective than general purpose model checking tools.

The Bogor model checking framework is an extensible and highly modular explicit-state model checking framework that aims to overcome limitations of existing model checking tools that fail to provide direct support modeling software, and to enable more effective incorporation of domain knowledge into verification models and associated model checking algorithms and optimizations.
Bogor Tree-based Counter Example Display Bogor Graph-based Counter Example Display Bogor Architecture
This four hour tutorial will cover the following topics related to Bogor's design principles, graphical user interface and visualizations, internal architecture and APIs, working with architectural elements to create customized domain-specific model-checking engines, and example deployments of Bogor in large scale development/verification environments. Bogor is freely distributed in an open-source format, and a variety of forms of supporting documentation and example repositories can be found on the project web-site http://bogor.projects.cis.ksu.edu.
 
Presenter Biography Information

Robby

Robby

Assistant Professor
SAnToS Laboratory
Department of Computing and Information Sciences
Kansas State University

Web: http://www.cis.ksu.edu/~robby

John Hatcliff

John Hatcliff

Professor
SAnToS Laboratory
Department of Computing and Information Sciences
Kansas State University

Web: http://www.cis.ksu.edu/~hatcliff


Dr. Robby (Assistant Professor at Kansas State University) and Dr. John Hatcliff (Professor at Kansas State University) together with Dr. Matthew Dwyer (Henson Professor of Engineering at University of Nebraska, Lincoln) have led the development of a variety of verification and analysis tools including the Bogor software model checking framework, the Cadena integrated development environment for component-based distributed systems, and the Bandera tool set for model checking concurrent Java programs. Their work on these tools has been supported by a variety of funding agencies including the U.S. National Science Foundation, U.S. Army Research Office (ARO), the U.S. Defence Advanced Research Projects Agency (DARPA), NASA, and by IBM, Lockheed Martin, Rockwell Collins, and Intel.