Bogor: A Flexible Framework for Creating Software Model Checkers

  • Authors:
  • Mr. Robby;Matthew B. Dwyer;John Hatcliff

  • Affiliations:
  • Kansas State University, USA;University of Nebraska, Lincoln, USA;Kansas State University, USA

  • Venue:
  • TAIC-PART '06 Proceedings of the Testing: Academic & Industrial Conference on Practice And Research Techniques
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model checking has proven to be an effective technology for verification and debugging in hardware and more recently in software domains. With the proliferation of multicore architectures and a greater emphasis on distributed computing, model checking is an increasingly important software quality assurance technique that can complement existing testing and inspection methods. We believe that recent trends in both the requirements for software systems and the processes by which systems are developed suggests that domain-specific model checking engines may be more effective than general purpose model checking tools. To overcome limitations of existing tools which tend to be monolithic and non-extensible, we have developed an extensible and customizable model checking framework called Bogor. In this article, we summarize how Bogor provides direct support for modeling object-oriented designs and implementations, how its modeling language and algorithms can be extended and customized to create domain-specific model checking engines, and how Bogor can be deployed in broader software development context contexts in conjunction with complementary quality assurance techniques.