Next: What is the significance
Up: 2 Position
Previous: 2 Position
The problem for users of frameworks is determining whether the testing and validation efforts and results for a framework are representative of the context in which they wish to apply the framework. In other words, do traditional state-of-the-practice techniques for framework validation enable reuse and application of validation information in the context of systems built with the framework. Some researchers have addressed this problem for sequential reusable components by using formal specifications and developing proof methods that enable local certifiability of those components [WH94]. This approach takes the traditional formal methods approach of providing and reasoning about complete specifications of component behavior. In contrast, we believe that an approach based on partial specifications can yield a number of advantages. It offers the potential for practical fully-automated verification, via techniques such as model checking. It can address properties of both sequential and concurrent software frameworks; this is important because concurrent systems are very difficult to construct and to validate. It can be used to reason about a wide-range of correctness properties of systems (although there are properties that cannot be handled). We believe that an approach which adapts existing work on finite-state verification using the idea of local certifiability can bring the benefits of fully-automated verification without suffering from the well-known state explosion problem.
Such an approach decomposes framework validation into two steps:
Matthew B. Dwyer