1 / 10

Bogor – Software Model Checking Framework

Bogor – Software Model Checking Framework. Presented by: Arpita Gandhi. Goals. Build an extensible software model checking framework Design a UI to support general purpose and domain-specific software model checking. Offer direct support of OO languages

conner
Télécharger la présentation

Bogor – Software Model Checking Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bogor – Software Model Checking Framework Presented by: Arpita Gandhi

  2. Goals • Build an extensible software model checking framework • Design a UI to support general purpose and domain-specific software model checking. • Offer direct support of OO languages • Use it to teach model checking concepts.

  3. Motivation • Current model checking tools • SPIN • FDR2 • NuSMV • Limitations • Support a fixed input language • Fixed collection of state-space representations, reduction and exploration algorithms. • No direct support for OO languages

  4. History of Bogor • Developed by: Robby – Kansas State University John Hatcliff – Kansas State University Matthew B. Dwyer – University of Nebraska • The Laboratory for Specification, Analysis, and Transformation of Software (SAnTos Laboratory)

  5. About Bogor • Highly customizable , extensible software model checking framework • Handles language constructs in software system designs and implementations • Helps create domain – specific model checking engines

  6. Features • Direct support of object oriented languages • Extensible modular framework • Open modular architecture • Design for encapsulation • Pedagogical materials

  7. Bogor Architecture

  8. Limitations • Bogor does not include features like • symmetry reduction • collapse compression • partial order reduction • Extension modules can be downloaded separately and enabled • These are available through the https://robby.user.cis.ksu.edu/bogor SVN repository

  9. Downloading and Using Bogor • Requirements • Java2 Runtime Environment Version 5 or above • Eclipse Platform or SDK Version 3.1 or above • Eclipse GEF-3.1 or above • Download Bogor source distribution and binaries Note: Instructions to download from SVN repository can be found at http://bogor.projects.cis.ksu.edu/content/view/93/54/

  10. What you can do • Download useful extensions • Use it in teaching • Customize it to support your own research • Contribute a Bogor extension !

More Related