MBV integrates these techniques into proven software engineering review and testing processes. This integration defines a systematic practice for finding and correcting errors in software requirements, design specifications, and code.
Essential models are abstract representations that establish multiple perspectives on a system.
Formal Models There are a variety of approaches that comprise the MBV suite of techniques. Most approaches involve the use of formal methods but because of their use in the form of simpler essential models, rather than as detailed specification methods, they are referred to as the lightweight use of formal methods. Regardless of the artifact under review the result is a precise and consistent description, which can become part of the collection of artifacts that support development or upgrade engineering processes. Model Checking Model checking is a form of model-based verification where an automated tool is used to check a model of a system against its expected properties. The output of the checking tool is either a confirmation that each property is maintained or a non-confirmation in which case a counter example is provided.