ACM Transactions on Embedded Computing Systems · 2006 · 114 citations · 32 references
ComputingComputer EngineeringComputer ScienceAlgorithmsEmbedded SystemsFormal MethodsFinite State Machine ModelingFinite-state MachinesHybrid SystemsHybrid Systems VerificationModel CheckingAbstractionContinuous DynamicsContinuous System DynamicsHybrid Reachability AnalysisPredicate AbstractionReachabilityReachability AnalysisState Space Exploration
Embedded systems are increasingly finding their way into a growing range of physical devices. These embedded systems often consist of a collection of software threads interacting concurrently with each other and with a physical, continuous environment. While continuous dynamics have been well studied in control theory, and discrete and distributed systems have been investigated in computer science, the combination of the two complexities leads us to the recent research on hybrid systems . This paper addresses the formal analysis of such hybrid systems. Predicate abstraction has emerged to be a powerful technique for extracting finite-state models from infinite-state discrete programs. This paper presents algorithms and tools for reachability analysis of hybrid systems by combining the notion of predicate abstraction with recent techniques for approximating the set of reachable states of linear systems using polyhedra. Given a hybrid system and a set of predicates, we consider the finite discrete quotient whose states correspond to all possible truth assignments to the input predicates. The tool performs an on-the-fly exploration of the abstract system. We present the basic techniques for guided search in the abstract state-space, optimizations of these techniques, implementation of these in our verifier, and case studies demonstrating the promise of the approach. We also address the completeness of our abstraction-based verification strategy by showing that predicate abstraction of hybrid systems can be used to prove bounded safety.
32
Rajeev Alur, David L. Dill · Theoretical Computer Science · 1994 · 6.5K citations
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Proceedings of the 1999 American Control Conference
1999 · 2.9K citations