Model Checking Problem

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 31050 Experts worldwide ranked by ideXlab platform

Ofer Shtrichman - One of the best experts on this subject based on the ideXlab platform.

  • pruning techniques for the sat based bounded Model Checking Problem
    Lecture Notes in Computer Science, 2001
    Co-Authors: Ofer Shtrichman
    Abstract:

    Bounded Model Checking (BMC) is the Problem of Checking if a Model satisfies a temporal property in paths with bounded length k. Propositional SAT-based BMC is conducted in a gradual manner, by solving a series of SAT instances corresponding to formulations of the Problem with increasing k. We show how the gradual nature can be exploited for shortening the overall verification time. The concept is to reuse constraints on the search space which are deduced while Checking a k instance, for speeding up the SAT Checking of the consecutive k+1 instance. This technique can be seen as a generalization of 'pervasive clauses', a technique introduced by Silva and Sakallah in the context of Automatic Test Pattern Generation (ATPG). We define the general conditions for reusability of constraints, and define a simple procedure for evaluating them. This technique can theoretically be used in any solution that is based on solving a series of closely related SAT instances (instances with non-empty intersection between their set of clauses). We then continue by showing how a similar procedure can be used for restricting the search space of individual SAT instances corresponding to BMC invariant formulas. Experiments demonstrated that both techniques have consistent and significant positive effect.

  • CHARME - Pruning Techniques for the SAT-Based Bounded Model Checking Problem
    Lecture Notes in Computer Science, 2001
    Co-Authors: Ofer Shtrichman
    Abstract:

    Bounded Model Checking (BMC) is the Problem of Checking if a Model satisfies a temporal property in paths with bounded length k. Propositional SAT-based BMC is conducted in a gradual manner, by solving a series of SAT instances corresponding to formulations of the Problem with increasing k. We show how the gradual nature can be exploited for shortening the overall verification time. The concept is to reuse constraints on the search space which are deduced while Checking a k instance, for speeding up the SAT Checking of the consecutive k+1 instance. This technique can be seen as a generalization of 'pervasive clauses', a technique introduced by Silva and Sakallah in the context of Automatic Test Pattern Generation (ATPG). We define the general conditions for reusability of constraints, and define a simple procedure for evaluating them. This technique can theoretically be used in any solution that is based on solving a series of closely related SAT instances (instances with non-empty intersection between their set of clauses). We then continue by showing how a similar procedure can be used for restricting the search space of individual SAT instances corresponding to BMC invariant formulas. Experiments demonstrated that both techniques have consistent and significant positive effect.

Igor Walukiewicz - One of the best experts on this subject based on the ideXlab platform.

  • Lambda Y-Calculus With Priorities
    2019 34th Annual ACM IEEE Symposium on Logic in Computer Science (LICS), 2019
    Co-Authors: Igor Walukiewicz
    Abstract:

    The lambda Y-calculus with priorities is a variant of the simply-typed lambda calculus designed for higher-order Model-Checking. The higher-order Model-Checking Problem asks if a given parity tree automaton accepts the Böhm tree of a given term of the simply-typed lambda calculus with recursion. We show that this Problem can be reduced to the same question but for terms of lambda Y-calculus with priorities and visibly parity automata; a subclass of parity automata. The latter question can be answered by evaluating terms in a simple powerset Model with least and greatest fixpoints. We prove that the recognizing power of powerset Models and visibly parity automata are the same. So, up to conversion to the lambda Y-calculus with priorities, powerset Models with least and greatest fixpoints are indeed the right semantic framework for the Model-Checking Problem. The reduction to lambda Y-calculus with priorities is also efficient algorithmically: it gives an algorithm of the same complexity as direct approaches to the higher-order Model-Checking Problem. This indicates that the task of calculating the value of a term in a powerset Model is a central algorithmic Problem for higher-order Model-Checking.

  • LICS - Lambda Y-Calculus With Priorities
    2019 34th Annual ACM IEEE Symposium on Logic in Computer Science (LICS), 2019
    Co-Authors: Igor Walukiewicz
    Abstract:

    The lambda Y-calculus with priorities is a variant of the simply-typed lambda calculus designed for higher-order Model-Checking. The higher-order Model-Checking Problem asks if a given parity tree automaton accepts the Bohm tree of a given term of the simply-typed lambda calculus with recursion. We show that this Problem can be reduced to the same question but for terms of lambda Y-calculus with priorities and visibly parity automata; a subclass of parity automata. The latter question can be answered by evaluating terms in a simple powerset Model with least and greatest fixpoints. We prove that the recognizing power of powerset Models and visibly parity automata are the same. So, up to conversion to the lambda Y-calculus with priorities, powerset Models with least and greatest fixpoints are indeed the right semantic framework for the Model-Checking Problem. The reduction to lambda Y-calculus with priorities is also efficient algorithmically: it gives an algorithm of the same complexity as direct approaches to the higher-order Model-Checking Problem. This indicates that the task of calculating the value of a term in a powerset Model is a central algorithmic Problem for higher-order Model-Checking.

  • using Models to Model check recursive schemes
    arXiv: Logic in Computer Science, 2015
    Co-Authors: Sylvain Salvati, Igor Walukiewicz
    Abstract:

    We propose a Model-based approach to the Model Checking Problem for recursive schemes. Since simply typed lambda calculus with the fixpoint operator, lambda-Y-calculus, is equivalent to schemes, we propose the use of a Model of lambda-Y-calculus to discriminate the terms that satisfy a given property. If a Model is finite in every type, this gives a decision procedure. We provide a construction of such a Model for every property expressed by automata with trivial acceptance conditions and divergence testing. Such properties pose already interesting challenges for Model construction. Moreover, we argue that having Models capturing some class of properties has several other virtues in addition to providing decidability of the Model-Checking Problem. As an illustration, we show a very simple construction transforming a scheme to a scheme reflecting a property captured by a given Model.

  • Using Models to Model-check recursive schemes
    2013
    Co-Authors: Sylvain Salvati, Igor Walukiewicz
    Abstract:

    We propose a Model-based approach to the Model Checking Problem for recursive schemes. Since simply typed lambda calculus with the fixpoint operator, lambda-Y-calculus, is equivalent to schemes, we propose to use a Model of lambda-Y to discriminate the terms that satisfy a given property. If a Model is finite in every type, this gives a decision procedure. We provide a construction of such a Model for every property expressed by automata with trivial acceptance conditions and divergence testing. We argue that having a Model capable of recognizing terms satisfying a given property has other benefits than just providing decidability of the Model-Checking Problem. We show a very simple construction transforming a scheme to a scheme reflecting a given property.

  • Pushdown Processes: Games and Model Checking
    BRICS Report Series, 1996
    Co-Authors: Igor Walukiewicz
    Abstract:

    Games given by transition graphs of pushdown processes are considered. It is shown that if there is a winning strategy in such a game then there is a winning strategy that is realized by a pushdown process. This fact turns out to be connected with the Model Checking Problem for the pushdown automata and the propositional mu-calculus. It is shown that this Model Checking Problem is DEXPTIME-complete.

Martin Mundhenk - One of the best experts on this subject based on the ideXlab platform.

Felix Weiss - One of the best experts on this subject based on the ideXlab platform.

Catalin Dima - One of the best experts on this subject based on the ideXlab platform.

  • TARK - Model Checking an Epistemic mu-calculus with Synchronous and Perfect Recall Semantics.
    2013
    Co-Authors: Rodica Bozianu, Catalin Dima, Constantin Enea
    Abstract:

    We identify a subProblem of the Model-Checking Problem for the epistemic � -calculus which is decidable. Formulas in the instances of this subProblem allow free variables within the scope of epistemic modalities in a restricted form that avoids embodying any form of common knowledge. Our subProblem subsumes known decidable fragments of epistemic CTL~LTL, may express winning strategies in two-player games with one player having imperfect information and non-observable objectives, and, with a suitable encoding, decidable instances of the Model-Checking Problem for ATLiR.

  • Model-Checking an Epistemic \mu-calculus with Synchronous and Perfect Recall Semantics
    arXiv: Computer Science and Game Theory, 2012
    Co-Authors: Rodica Bozianu, Catalin Dima, Constantin Enea
    Abstract:

    We show that the Model-Checking Problem is decidable for a fragment of the epistemic \mu-calculus. The fragment allows free variables within the scope of epistemic modalities in a restricted form that avoids constructing formulas embodying any form of common knowledge. Our calculus subsumes known decidable fragments of epistemic CTL/LTL. Its modal variant can express winning strategies in two-player games with one player having imperfect information and non-observable objectives, and, with a suitable encoding, decidable instances of the Model-Checking Problem for ATL with imperfect information and perfect recall can be encoded as instances of the Model-Checking Problem for this epistemic \mu-calculus.

  • positive and negative results on the decidability of the Model Checking Problem for an epistemic extension of timed ctl
    International Symposium on Temporal Representation and Reasoning, 2009
    Co-Authors: Catalin Dima
    Abstract:

    We present TCTLK, a continuous-time variant of the Computational Tree Logic with knowledge operators, generalizing both TCTL, the continuous-time variant of CTL, and CTLK, the epistemic generalization of CTL.Formulas are interpreted over timed automata, with a synchronous and perfect recall semantics,and the observability relation requires one to specify what clocks are visible for an agent.We show that, in general, the Model-Checking Problem for TCTLK is undecidable, even if formulas do not use any clocks --and hence CTLK has an undecidable Model-Checking Problem when interpreted over timed automata.On the other hand, we show that, when each agent can see all clock values,Model-Checking becomes decidable.

  • TIME - Positive and Negative Results on the Decidability of the Model-Checking Problem for an Epistemic Extension of Timed CTL
    2009 16th International Symposium on Temporal Representation and Reasoning, 2009
    Co-Authors: Catalin Dima
    Abstract:

    We present TCTLK, a continuous-time variant of the Computational Tree Logic with knowledge operators, generalizing both TCTL, the continuous-time variant of CTL, and CTLK, the epistemic generalization of CTL.Formulas are interpreted over timed automata, with a synchronous and perfect recall semantics,and the observability relation requires one to specify what clocks are visible for an agent.We show that, in general, the Model-Checking Problem for TCTLK is undecidable, even if formulas do not use any clocks --and hence CTLK has an undecidable Model-Checking Problem when interpreted over timed automata.On the other hand, we show that, when each agent can see all clock values,Model-Checking becomes decidable.