100 likes | 282 Views
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
E N D
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 • Use it to teach model checking concepts.
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
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)
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
Features • Direct support of object oriented languages • Extensible modular framework • Open modular architecture • Design for encapsulation • Pedagogical materials
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
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/
What you can do • Download useful extensions • Use it in teaching • Customize it to support your own research • Contribute a Bogor extension !