ACM Home Page
Please provide us with feedback. Feedback
Bogor: an extensible and highly-modular software model checking framework
Full text PdfPdf (256 KB)
Source Foundations of Software Engineering archive
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Helsinki, Finland
SESSION: Software analysis and model checking table of contents
Pages: 267 - 276  
Year of Publication: 2003
ISBN:1-58113-743-5
Also published in ...
Authors
Robby  Kansas State University
Matthew B. Dwyer  Kansas State University
John Hatcliff  Kansas State University
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 80,   Citation Count: 46
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/940071.940107
What is a DOI?

ABSTRACT

Model checking is emerging as a popular technology for reasoning about behavioral properties of a wide variety of software artifacts including: requirements models, architectural descriptions, designs, implementations, and process models. The complexity of model checking is well-known, yet cost-effective analyses have been achieved by exploiting, for example, naturally occurring abstractions and semantic properties of a target software artifact. semantic properties of target software artifacts. Adapting a model checking tool to exploit this kind of domain knowledge often requires in-depth knowledge of the tool's implementation.We believe that with appropriate tool support, domain experts will be able to develop efficient model checking-based analyses for a variety of software-related models. To explore this hypothesis, we have developed Bogor, a model checking framework with an extensible input language for defining domain-specific constructs and a modular interface design to ease the optimization of domain-specific state-space encodings, reductions and search algorithms. We present the pattern-oriented design of Bogor and discuss our experiences adapting it to efficiently model check Java programs and event-driven component-based designs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
G. Brat, K. Havelund, S. Park, and W. Visser. Java PathFinder -- a second generation of a Java model-checker. In Proceedings of the Workshop on Advances in Verification, July 2000.
4
 
5
 
6
A. Cimatti, E. Clarke, F. Giunchiglia, and M. Roveri. NuSMV : a new symbolic model checker. International Journal on Software Tools for Technology Transfer, 2(4):410--425, 2000.
 
7
E. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, Jan. 2000.
8
 
9
J. C. Corbett, M. B. Dwyer, J. Hatcliff, and Robby. Expressing checkable properties of dynamic systems: The Bandera Specification Language. International Journal on Software Tools for Technology Transfer, 2002.
 
10
 
11
X. Deng, M. B. Dwyer, J. Hatcliff, G. Jung, and Robby. Model-checking middleware-based event-driven real-time embedded software. In Proceedings of the 1st International Symposium on Formal Methods for Components and Objects, Nov. 2002. (to appear).
 
12
M. B. Dwyer, J. Hatcliff, V. R. Prasad, and Robby. Exploiting object escape and locking information in partial order reductions for concurrent object-oriented programs. Technical Report SAnToS-TR2003-1, Kansas State University, Mar. 2003. (submitted for publication).
 
13
M. B. Dwyer, Robby, X. Deng, and J. Hatcliff. Space reductions for model checking quasi-cyclic systems. In Proceedings of the 3rd International Conference on Embedded Software, Oct. 2003. (to appear).
 
14
M. B. Dwyer and V. Wallentine. A framework for parallel adaptive grid simulations. Concurrency : Practice and Experience, 9(11):1293--1310, Nov. 1997.
 
15
Eclipse website. http://www.eclipse.org|.
 
16
 
17
FDR2 website. http://www.fsel.com|.
 
18
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley Pub. Co., Jan. 1995.
 
19
D. Garlan, S. Khersonsky, and J. S. Kim. Model checking publish-subscribe systems. In Proceedings of the 10th International SPIN Workshop on Model Checking of Software, May 2003.
20
21
 
22
23
 
24
 
25
 
26
 
27
Bogor Website. http://bogor.projects.cis.ksu.edu|.
 
28
Robby, M. B. Dwyer, J. Hatcliff, and R. Iosif. Space-reduction strategies for model checking dynamic systems. In Proceedings of the 2003 Workshop on Software Model Checking, July 2003. (to appear).

CITED BY  46

Collaborative Colleagues:
Robby: colleagues
Matthew B. Dwyer: colleagues
John Hatcliff: colleagues