--%>

Describe Exact Abstraction

Exact Abstraction: An abstraction is exact (with respect to a property or a class of properties) if there is no loss of information due to abstraction. Exact abstractions are strongly property preserving. Under-approximations can be strongly preserving for properties if the removed behaviors do not influence the verification result. This is difficult to claim in practice when the under-approximation is generated by incomplete “coverage” of the program using a set of test cases or by an incomplete model-checking run. In this case, “coverage” is measured in terms of the program structure, which does not provide strong evidence to argue for preservation of many classes of properties. Typical model checking optimization techniques such as partial order and symmetry reductions (Clarke, Grumberg, and Peled 2000) are strongly preserving under-approximations.

Another relevant technique is program slicing (Corbett, Dwyer, and Hatcliff 2000). Slicing reduces the behaviors of a program by removing control points, variables, and data structures that are deemed irrelevant to checking a given property. Given a program and some statements of interest from the program, called the slicing criteria, a program slicer computes a reduced version of the program by removing program statements that do not affect the computation at the statements in the criterion. When checking a program against a property P, a slicing algorithm removes all the program statements that do not affect the satisfaction of P. Thus the property P holds on the reduced program if and only if it also holds on the original program (that is., slicing computes an exact abstraction). Program slicing is provided by analysis tools such as SPIN and Bandera.

   Related Questions in Science

  • Q : What is MUTEX MUTEX : The mutual

    MUTEX: The mutual exclusion object, or MUTEX, is an object formed for use in computer programs. The necessary function of MUTEX is to make it feasible for a multiple program thread to make utilization of a single resource. Usually, the functionality o

  • Q : SPARC emergency keyboard sequence

    Normal 0 false false

  • Q : Which are the main intra-specific

    Which are the main intra-specific ecological interactions?

  • Q : Issues in adapting Layered Model

    Implications/Issues in adapting Layered Model: The entire structure has to be divided in layers with every layer able to communicate with layers above it. In layered model many interfaces are requ

  • Q : Immunology homework please provide

    please provide detail answers for the assignment

  • Q : Asdfghjkl What is the difference

    What is the difference between complete digestion from partial digestion

  • Q : Smooth endoplasmic reticulum Explain

    Explain what is an analogy for the smooth endoplasmic reticulum?

  • Q : Bearer types for WAP What bearer types

    What bearer types are utilized for WAP in GSM? In GSM, WAP can be run over the Short Message Service (SMS) or by means of Circuit Switched Data (CSD). The latter provides much greater bandwidth.   

  • Q : Explain Code Coverage Heuristics Code

    Code Coverage Heuristics: In many industries, 100% branch coverage is considered a minimum requirement for test adequacy (Bezier 1990). Branch coverage requires that at every branching point in the program all possible branches be taken at least once.

  • Q : Need of the concept of process Need of

    Need of the concept of process: Processes are inert. We know that process is fundamentally the active state of a program which is the set of instruction intended to execute some specific job. Preceding to execution, the instructions should be converte