Automata of Asynchronous Behaviors

We survey three applications that use finite automata to specify behaviors of concurrent processes in general, and asynchronous circuits in particular. The applications are: verification of concurrent processes, liveness properties, and delay-insensitivity of asynchronous networks. In all three cases, we start with a common model of a nondeterministic finite automaton, and then add certain application-specific features. Typically, the added features involve separating the alphabet or the state set of the automaton into several disjoint subsets. For each application we provide the motivation, describe the type of automaton used, define the most important operations, and state some of the key results. For process verification, we describe a BDD-based tool that implements the respective automata and operations.

[1]  Radu Negulescu,et al.  Relative Liveness: From Intuition to Automated Verification , 1998, Formal Methods Syst. Des..

[2]  Edward F. Moore,et al.  Gedanken-Experiments on Sequential Machines , 1956 .

[3]  Radu Negulescu,et al.  Process spaces and formal verification of asynchronous circuits , 1998 .

[4]  Radu Negulescu,et al.  Process Spaces , 2000, CONCUR.

[5]  R. Negulescu Event-driven verification of switch-level correctness concerns , 1998, Proceedings 1998 International Conference on Application of Concurrency to System Design.

[6]  Ad M. G. Peeters,et al.  Verification of speed-dependences in single-rail handshake circuits , 1998, Proceedings Fourth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[7]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[8]  Jon K. Lexau,et al.  A FIFO ring performance experiment , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[9]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[10]  A. Church Edward F. Moore. Gedanken-experiments on sequential machines. Automata studies , edited by C. E. Shannon and J. McCarthy, Annals of Mathematics studies no. 34, litho-printed, Princeton University Press, Princeton1956, pp. 129–153. , 1958, Journal of Symbolic Logic.

[11]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.

[12]  Hao Zhang,et al.  Delay-Insensitivity and Semi-Modularity , 2000, Formal Methods Syst. Des..