Abstract
We avoid state explosion in model checking of delay-insensitive VLSI systems by not using states. Systems are networks of communicating finite-state nonsequential processes with well-behaved nondeterministic choice. A specification strategy based on partial orders allows precise description of the branching and recurrence structure of processes. Process behaviors are modelled by pomsets, but (discrete) sets of pomsets with implicit branching structure are replaced by pomtrees, which have finite presentations by (automaton-like) behavior machines. The latter distinguish both concurrency and branching points, and define a finite recurrence structure. Safety and liveness checking are integrated. In contrast to state methods, our methods do not require enumeration or recording of states. We avoid separate consideration of execution sequences that do not differ in their partial order, and ensure termination by recording only a small number of system loop cutpoints -- in the form of system behavior states. In spite of the name, behavior states are not states.
Author supplied keywords
Cite
CITATION STYLE
Probst, D. K., & Li, H. F. (1991). Using partial-order semantics to avoid the state explosion problem in asynchronous systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 531 LNCS, pp. 146–155). Springer Verlag. https://doi.org/10.1007/BFb0023728
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.