SIAM Journal on Control and Optimization · 2009 · 71 citations · 7 references
EngineeringVerificationComputer-aided VerificationFinite-state Machine ModelsModel CheckingFormal VerificationSystems EngineeringCompositional ApproachComputer EngineeringSupervisory ControlComputer ScienceFinite-state SystemFinite-state MachinesDiscrete Event SystemAutomated ReasoningProgram AnalysisAutomationFormal MethodsProcess ControlControl Structure
This paper proposes a compositional approach to verifying whether a large discrete event system is nonblocking. The new approach avoids computing the synchronous product of a large set of finite-state machines. Instead, the synchronous product is computed gradually, and intermediate results are simplified using conflict-preserving abstractions based on process-algebraic results about fair testing. Heuristics are used to choose between different possible abstractions. By translating the problem representation, the same method can also be applied to verify safety properties, in particular, controllability. Experimental results show that the method is applicable to finite-state machine models of industrial scale and brings considerable improvements in performance over other methods for nonblocking verification.
7
The control of discrete event systems
Peter J. Ramadge, W.M. Wonham · Proceedings of the IEEE · 1989 · 2.9K citations
Event-driven Architecture, Engineering, Discrete Event Systems +16
Three Partition Refinement Algorithms
Robert Paige, Robert E. Tarjan · SIAM Journal on Computing · 1987 · 1.2K citations
Engineering, Double Lexical Ordering, Information Retrieval +17
Testing equivalences for processes
Rocco De Nicola, Matthew Hennessy · Theoretical Computer Science · 1984 · 1.1K citations