Publication | Closed Access
Bogor
52
Citations
11
References
2003
Year
Software MaintenanceEngineeringVerificationSoftware EngineeringModel CheckingFormal VerificationSoftware AnalysisSoftware ArtifactsFormal SpecificationRuntime VerificationModular Interface DesignFormal ModelingComputer ScienceSoftware DesignSoftware VerificationProgram AnalysisAutomated ReasoningSoftware TestingFormal MethodsSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1