IEEE Transactions on Software Engineering · 2001 · 34 citations · 39 references
EngineeringComputer ScienceElectrical EngineeringFault-tolerant ComputingFault-tolerant SystemsSystems ModelingDeductive VerificationExecutable System ModelsFinite State Machine ModelingModel CheckingReliable System DesignVerificationBinary Decision DiagramsFormal VerificationReactive SystemsSymbolic Model CheckingSymbolic State RepresentationSymbolic Verification
Symbolic model checking based on binary decision diagrams is a powerful formal verification technique for reactive systems. In this paper, we present various optimizations for improving the time and space efficiency of symbolic modal checking for systems specified as statecharts. We used these techniques in our analyses of the models of a collision avoidance system and a fault-tolerant electrical power distribution (EPD) system, both used on commercial aircraft. The techniques together reduce the time and space requirements by orders of magnitude, making feasible some analysis that was previously intractable. We also elaborate on the results of verifying the EPD model. The analysis disclosed subtle modeling and logical flaws not found by simulation.
39
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations