Abstract
We define a new liveness condition for asynchronous circuits. Although finitary (finite-execution) descriptions are not powerful enough to express general liveness properties, those liveness properties needed in practice appear to be related in a unique manner to finitary descriptions. Our liveness condition exploits this observation and is defined directly on finitary descriptions, in two forms: one on finite trace structures and the other on finite automata. We prove the equivalence of these two forms. We also introduce a safety condition and derive theorems for the modular and hierarchical verification theorems of both safety and liveness. Finally, we give an algorithm for verifying our liveness condition.
Similar content being viewed by others
References
B. Alpern, F. B. Schneider, “Defining Liveness,” Information Processing Letters, 21:181–185, 1985.
D. Black, “On the Existence of Delay-insensitive Fair Arbiters:Trace Theory and its Limitations,” Distributed Computing, 1:205–225, 1986.
J. A. Brzozowski, C-J. H. Seger, Asynchronous Circuits, Springer Verlag, 1995.
E. Chang, Z. Manna, A. Pnueli, “The Safety-Progress Classification,” Report No. STAN-CS-92-1408, Stanford University, Dept. of Computer Science, 1992.
D. Dill, E. Clarke, “Automatic Verification of Asynchronous Circuits Using Temporal Logic,” in H. Fuchs, editor, 1985 Chapel Hill Conf. on VLSI, Computer Science Press, 1985, pp. 127–143.
D. Dill, “Trace Theory for Automatic Hierarchical Verification of Speed-Independent Circuits,” An ACM Distinguished Dissertation, MIT Press, 1989.
J. C. Ebergen, “Translating programs into delay-insensitive circuits,” CWI Tract 56, Centre for Mathematics and Computer Science, Amsterdam, The Netherlands, 1989.
J. C. Ebergen, “A Formal Approach to Designing Delay-Insensitive Circuits,” Distributed Computing, 5:107–119, 1991.
N. Francez, Fairness, Springer-Verlag, 1986.
G. Gopalakrishnan, E. Brunvand, N. Mitchell, S. M. Nowick, “A Correctness Criterion for Asynchronous Circuit Validation and Optimization,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 13:1309–1318, 1994.
C. A. R. Hoare, Communicating Sequential Processes, Prentice-Hall, 1985.
B. Jonson, “Modular Verification of Asynchronous Networks,” Proc. 6th Ann. ACM Symp. on Principles of Distributed Computing, 1987, pp. 137–151.
M. B. Josephs, “Receptive Process Theory,” Acta Informatica, 29:17–31, 1992.
L. Lamport, N. Lynch, “Distributed Computing: Models and Methods,” in J. van Leeuwen, editor, Handbook of Theoretical Computer Science, vol. B, Formal Methods and Semantics, the MIT Press-Elsevier, 1990, pp. 1159–1196.
N. Lynch, M. Tuttle, “Hierarchical Correctness Proofs for Distributed Algorithms,” Proc. 6th Ann. ACM Symp. on Principles of Distributed Computing, 1987, pp. 137–151.
R. Milner, Communication and Concurrency, Prentice-Hall, 1989.
R. Negulescu and J. A. Brzozowski, “Relative Liveness: From Intuition to Automated Verification,” Proceedings of the Second Working Conference on Asynchronous Design Methodologies, South Bank University, London, UK, IEEE Computer Society Press, May 1995, pp. 108–117.
R. Negulescu and J. A. Brzozowski, “Relative Liveness: From Intuition to Automated Verification,” Research Report CS-95-32, Department of Computer Science, University of Waterloo, ON, Canada, July 1995.
M. Rem, J. L. A. van de Snepscheut, J. T. Udding, “Trace Theory and the Definition of Hierarchical Components,” in R. Bryant, editor, Third CalTech Conference on Very Large Scale Integration, Computer Science Press, Inc., 1983, pp. 225–239.
J. L. A. van de Snepscheut, “Trace Theory and VLSI Design,” PhD Thesis, Department of Computer Science, Eindhoven University of Technology, Eindhoven, The Netherlands, 1983.
J. Staunstrup, A Formal Approach to Hardware Design, Kluwer Academic Publishers, Boston/Dordrecht/London, 1994.
W. Thomas, “Automata on Infinite Objects,” In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, vol. B, Formal Methods and Semantics, the MIT Press-Elsevier, 1990, pp. 135–191.
J. T. Udding, “A Formal Model for Defining and Classifying Delay-Insensitive Circuits and Systems,” Distributed Computing, 1:197–204, 1986.
J. T. Udding, “Classification and Composition of Delay-Insensitive Circuits,” PhD Thesis, Department of Computer Science, Eindhoven University of Technology, Eindhoven, The Netherlands, 1984.
T. Verhoeff. A Theory of Delay-Insensitive Systems, PhD Thesis, Eindhoven University of Technology, Eindhoven, The Netherlands, 1994.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Negulescu, R., Brzozowski, J. Relative Liveness: From Intuition to Automated Verification. Formal Methods in System Design 12, 73–115 (1998). https://doi.org/10.1023/A:1008602014766
Issue Date:
DOI: https://doi.org/10.1023/A:1008602014766