Results 1 -
5 of
5
Formal verification of diagnosability via symbolic model checking
- In Proceedings of the 18th International Joint Conference on Artificial Intelligence IJCAI’03
, 2003
"... This paper addresses the formal verification of diagnosis systems. We tackle the problem of diagnosability: given a partially observable dynamic system, and a diagnosis system observing its evolution over time, we discuss how to verify (at design time) if the diagnosis system will be able to infer ( ..."
Abstract
-
Cited by 22 (3 self)
- Add to MetaCart
This paper addresses the formal verification of diagnosis systems. We tackle the problem of diagnosability: given a partially observable dynamic system, and a diagnosis system observing its evolution over time, we discuss how to verify (at design time) if the diagnosis system will be able to infer (at runtime) the required information on the hidden part of the dynamic state. We tackle the problem by looking for pairs of scenarios that are observationally indistinguishable, but lead to situations that are required to be distinguished. We reduce the problem to a model checking problem. The finite state machine modeling the dynamic system is replicated to construct such pairs of scenarios; the diagnosability conditions are formally expressed in temporal logic; the check for diagnosability is carried out by solving a model checking problem. We focus on the practical applicability of the method. We show how the formalism is adequate to represent diagnosability problems arising from a significant, real-world application. Symbolic model checking techniques are used to formally verify and incrementally refine the diagnosability conditions. 1
Bounded Model Checking for Past LTL
- IN PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS
, 2003
"... The introduction of Past Operators enables to produce more natural formulation of a wide class of properties of reactive systems, compared to traditional pure future temporal logics. For this reason, past temporal logics are gaining increasing interest in several application areas, ranging from Re ..."
Abstract
-
Cited by 16 (2 self)
- Add to MetaCart
The introduction of Past Operators enables to produce more natural formulation of a wide class of properties of reactive systems, compared to traditional pure future temporal logics. For this reason, past temporal logics are gaining increasing interest in several application areas, ranging from Requirement Engineering to Formal Verification and Model Checking. We show how SAT-based Bounded Model Checking techniques can be extended to deal with Linear Temporal Logics with Past Operators (PLTL). Though apparently simple, this task turns out to be absolutely non-trivial when tackled in its full generality. We discuss a bounded semantics for PLTL, we show that it is correct (and complete), and propose an encoding scheme able to cope with PLTL formulas. Finally, we implement the encoding in NuSMV, and present a first experimental evaluation of the approach.
BMC via On-the-Fly Determinization
, 2003
"... The paper develops novel bounded model checking techniques for labelled transition systems. The aim is to increase the e#ciency of BMC by exploiting the inherent concurrency in the product of LTSs in order to cover more executions of the product within a given bound. This is done by considering a no ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
The paper develops novel bounded model checking techniques for labelled transition systems. The aim is to increase the e#ciency of BMC by exploiting the inherent concurrency in the product of LTSs in order to cover more executions of the product within a given bound. This is done by considering a non-standard execution model, step executions, where multiple actions can take place simultaneously and where component LTSs are determinized on-the-fly, i.e., a component may be in a set of states in a step instead of in just one as in standard interleaving executions. Step executions can be further restricted to a subclass called process executions without loosing reachable states. For bounded model checking of reachability properties of the product of LTSs the paper presents translation schemes from LTSs to a constrained Boolean circuit such that satisfying valuations of the circuit correspond to step (process) executions of the product. The translation schemes have been implemented and some experimental comparisons performed. The results show that the bound needed for step and process executions is in most cases lower than in interleaving executions and that the running time of the model checker using process executions is smaller than using steps. Moreover, the performance compares favorably to a state-of-the-art interleaving BMC implementation in the NuSMV system.
Lifelong Verification of Model-Based Programs
, 2008
"... This thesis addresses a problem that arises in model-based autonomy. In model-based autonomy, a probabilistic plant model is used to elevate the mission goals from the level of explicitly actuating the system and evaluating the action based on sensor data to that of specifying the desired state plan ..."
Abstract
- Add to MetaCart
This thesis addresses a problem that arises in model-based autonomy. In model-based autonomy, a probabilistic plant model is used to elevate the mission goals from the level of explicitly actuating the system and evaluating the action based on sensor data to that of specifying the desired state plan. A controller uses the model to support the elevated goals. This work focuses on closing the loop around both the execution of the state plan and the controller, where prior work has only focused on each part separately. This algorithm provides a novel plan monitoring capability and

