In synchronous systems, new asynchronous distribution schemes are introduced. Properties can be established in order to distribute a program with weak synchronization. This paper deals with automatic verification of the order-insensitive property. Order-insensitivity is an important property introduced in synchronous systems by analogy with delay-insensitivity in asynchronous hardware. An algorithm derived from the Eichelberger ternary algorithm in combinational and sequential switching circuits is given. The new ternary algorithm allows exact detection of order-insensitive property violation. Binary analyses which are conceptually simple and natural, can solve the verification of the order-insensitive property. However, this technique is exponential in the number of state variable computations. By analogy with asynchronous systems, ternary techniques are polynomial in the number of state variable computations. Our goal is to verify if a transition function describing a synchronous program is order-insensitive. Thus, the introduction of an uncertain value in addition to Boolean values allows concretization of the insensitivity introduced by the chaotic order of state variables processing in a distributed way (sequential processing).
[1]
Carl-Johan H. Seger,et al.
A Characterization of Ternary Simulation of Gate Networks
,
1987,
IEEE Transactions on Computers.
[2]
Stephen H. Unger,et al.
Hazards, Critical Races, and Metastability
,
1995,
IEEE Trans. Computers.
[3]
Janusz A. Brzozowski,et al.
Delay-insensitivity and ternary simulation
,
2000,
Theor. Comput. Sci..
[4]
Michael Yoeli,et al.
On a Ternary Model of Gate Networks
,
1979,
IEEE Transactions on Computers.
[5]
Edward B. Eichelberger,et al.
Hazard Detection in Combinational and Sequential Switching Circuits
,
1965,
IBM J. Res. Dev..
[6]
Pascal Raymond,et al.
The synchronous data flow programming language LUSTRE
,
1991,
Proc. IEEE.
[7]
Hermann Kopetz,et al.
Distributed fault-tolerant real-time systems: the Mars approach
,
1989,
IEEE Micro.