Functional Dependency for Verification Reduction
نویسندگان
چکیده
The existence of functional dependency among the state variables of a state transition system was identified as a common cause of inefficient BDD representation in formal verification. Eliminating such dependency from the system compacts the state space and may significantly reduce the verification cost. Despite the importance, how to detect functional dependency without or before knowing the reachable state set remains a challenge. This paper tackles this problem by unifying two closely related, but scattered, studies — detecting signal correspondence and exploiting functional dependency. The prior work on either subject turns out to be a special case of our formulation. Unlike previous approaches, we detect dependency directly from transition functions rather than from reached state sets. Thus, reachability analysis is not a necessity for exploiting dependency. In addition, our procedure can be integrated into reachability analysis as an on-the-fly reduction. Preliminary experiments demonstrate promising results of extracting functional dependency without reachability analysis. Dependencies that were underivable before, due to the limitation of reachability analysis on large transition systems, can now be computed efficiently. For the application to verification, reachability analysis is shown to have substantial reduction in both memory and time consumptions.
منابع مشابه
Performance-Driven Event-Based Design Mapping in Multi-FPGA Simulation Accelerator
Simulation is the most viable solution for the functional verification of SoC. The acceleration of simulation with multi-FPGA is a promising method to comply with the increasing complexity and large gate capacity of SoC. The most time-consuming factor of multi-FPGA simulation accelerator is signal transfer time between simulator and multi-FPGA system. This paper proposes a performance driven de...
متن کاملModeling Syntax of Free Word-Order Languages: Dependency Analysis by Reduction
This paper explains the principles of dependency analysis by reduction and its correspondence to the notions of dependency and dependency tree. The explanation is illustrated by examples from Czech, a language with a relatively high degree of word-order freedom. The paper sums up the basic features of methods of dependency syntax. The method serves as a basis for the verification (and explanati...
متن کاملFormal Verification of Distributed Algorithms using PlusCal-2. (Vérification Formelle d'Algorithmes Distribués en PlusCal-2)
Designing sound algorithms for concurrent and distributed systems is subtle and challenging. These systems are prone to deadlocks and race conditions, which occur in particular interleavings of process actions and are therefore hard to reproduce. It is often nontrivial to precisely state the properties that are expected of an algorithm and the assumptions on the environment under which these pr...
متن کاملSystem Verification Based on Modified Interval Analysis
Interval arithmetic was original developed to estimate rounding errors on floating-point computations but it is used in a wide variety of applications from constraint solvers and global optimizers to power and timing analysis of software processes. The objective of interval analysis is to determine the output ranges (or interval) of a computation set. The main problem of classical interval anal...
متن کاملA Theoretical & Applied Research in the Field of Degree of Dependency of Economic Growth of Developing Countries to the Economic Growth of Developed Countries
The analyses by the first ranked economists show that the economical growth of the countries that import oil or non-oil developing countries (NODCs) depends on the economical growth of the industrial countries. “Goldstein” & “Khan” by means of a long & complete verification show the dependence of the economical growth and “Callier” also claims this fact that the economical growth of the countri...
متن کامل