Variable Assignment

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 264 Experts worldwide ranked by ideXlab platform

Natasha Sharygina - One of the best experts on this subject based on the ideXlab platform.

  • Exploiting partial Variable Assignment in interpolation-based model checking
    Formal Methods in System Design, 2019
    Co-Authors: Pavel Jančík, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Craig interpolation has been successfully employed in symbolic program verification as a means of abstraction for sets of program states. In this article, we present the partial Variable Assignment interpolation system, an extension of the labeled interpolation system, enriched by partial Variable Assignments. It allows for both generation of smaller interpolants as well as for their faster computation. We present proofs of important properties of the interpolation system as well as a set of experiments proving its usefulness.

  • pvair partial Variable Assignment interpolator
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.

  • FASE - PVAIR: Partial Variable Assignment InterpolatoR
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.

  • FMCAD - On Interpolants and Variable Assignments
    2014 Formal Methods in Computer-Aided Design (FMCAD), 2014
    Co-Authors: Pavel Jančík, Jan Kofroň, Simone Fulvio Rollini, Natasha Sharygina
    Abstract:

    Craig interpolants are widely used in program verification as a means of abstraction. In this paper, we (i) introduce Partial Variable Assignment Interpolants (PVAIs) as a generalization of Craig interpolants. A Variable Assignment focuses computed interpolants by restricting the set of clauses taken into account during interpolation. PVAIs can be for example employed in the context of DAG interpolation, in order to prevent unwanted out-of-scope Variables to appear in interpolants. Furthermore, we (ii) present a way to compute PVAIs for propositional logic based on an extension of the Labeled Interpolation Systems, and (iii) analyze the strength of computed interpolants and prove the conditions under which they have the path interpolation property.

  • On interpolants and Variable Assignments
    2014 Formal Methods in Computer-Aided Design (FMCAD), 2014
    Co-Authors: Pavel Jančík, Jan Kofroň, Simone Fulvio Rollini, Natasha Sharygina
    Abstract:

    Craig interpolants are widely used in program verification as a means of abstraction. In this paper, we (i) introduce Partial Variable Assignment Interpolants (PVAIs) as a generalization of Craig interpolants. A Variable Assignment focuses computed interpolants by restricting the set of clauses taken into account during interpolation. PVAIs can be for example employed in the context of DAG interpolation, in order to prevent unwanted out-of-scope Variables to appear in interpolants. Furthermore, we (ii) present a way to compute PVAIs for propositional logic based on an extension of the Labeled Interpolation Systems, and (iii) analyze the strength of computed interpolants and prove the conditions under which they have the path interpolation property.

Jan Kofroň - One of the best experts on this subject based on the ideXlab platform.

  • Exploiting partial Variable Assignment in interpolation-based model checking
    Formal Methods in System Design, 2019
    Co-Authors: Pavel Jančík, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Craig interpolation has been successfully employed in symbolic program verification as a means of abstraction for sets of program states. In this article, we present the partial Variable Assignment interpolation system, an extension of the labeled interpolation system, enriched by partial Variable Assignments. It allows for both generation of smaller interpolants as well as for their faster computation. We present proofs of important properties of the interpolation system as well as a set of experiments proving its usefulness.

  • pvair partial Variable Assignment interpolator
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.

  • FASE - PVAIR: Partial Variable Assignment InterpolatoR
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.

  • FMCAD - On Interpolants and Variable Assignments
    2014 Formal Methods in Computer-Aided Design (FMCAD), 2014
    Co-Authors: Pavel Jančík, Jan Kofroň, Simone Fulvio Rollini, Natasha Sharygina
    Abstract:

    Craig interpolants are widely used in program verification as a means of abstraction. In this paper, we (i) introduce Partial Variable Assignment Interpolants (PVAIs) as a generalization of Craig interpolants. A Variable Assignment focuses computed interpolants by restricting the set of clauses taken into account during interpolation. PVAIs can be for example employed in the context of DAG interpolation, in order to prevent unwanted out-of-scope Variables to appear in interpolants. Furthermore, we (ii) present a way to compute PVAIs for propositional logic based on an extension of the Labeled Interpolation Systems, and (iii) analyze the strength of computed interpolants and prove the conditions under which they have the path interpolation property.

  • On interpolants and Variable Assignments
    2014 Formal Methods in Computer-Aided Design (FMCAD), 2014
    Co-Authors: Pavel Jančík, Jan Kofroň, Simone Fulvio Rollini, Natasha Sharygina
    Abstract:

    Craig interpolants are widely used in program verification as a means of abstraction. In this paper, we (i) introduce Partial Variable Assignment Interpolants (PVAIs) as a generalization of Craig interpolants. A Variable Assignment focuses computed interpolants by restricting the set of clauses taken into account during interpolation. PVAIs can be for example employed in the context of DAG interpolation, in order to prevent unwanted out-of-scope Variables to appear in interpolants. Furthermore, we (ii) present a way to compute PVAIs for propositional logic based on an extension of the Labeled Interpolation Systems, and (iii) analyze the strength of computed interpolants and prove the conditions under which they have the path interpolation property.

Pietro Torasso - One of the best experts on this subject based on the ideXlab platform.

  • diagnosis as a Variable Assignment problem a case study in a space robot fault diagnosis
    International Joint Conference on Artificial Intelligence, 1999
    Co-Authors: Luigi Portinale, Pietro Torasso
    Abstract:

    In the present paper we introduce the notion of Variable Assignment Problem (VAP) as an abstract framework for characterizing diagnosis. Components of the system to be diagnosed are put in correspondence with Variables, behavioral modes of the components are the values of the Variables and a diagnosis is a Variable Assignment which explains the observations of the diagnostic problem, by considering the constraints put by the domain theory. In order to have a concise representation of diagnoses and to reduce the search space, we introduce the notion of scenario for representing a set of diagnoses. The paper discusses the definition of preference criteria for ranking solutions and their use for guiding the heuristic search for diagnoses. Experimental data are reported for the evaluation of such a heuristic search on a real-world diagnostic problem, concerning the identification of faults in a space robot arm; in this domain, where a high number of diagnoses may be possible, our approach allows one to get a concise representation of the large number of solutions and to define effective diagnostic strategies able to provide relevant information about fault localization and identification.

  • IJCAI - Diagnosis as a Variable Assignment problem: a case study in a space robot fault diagnosis
    1999
    Co-Authors: Luigi Portinale, Pietro Torasso
    Abstract:

    In the present paper we introduce the notion of Variable Assignment Problem (VAP) as an abstract framework for characterizing diagnosis. Components of the system to be diagnosed are put in correspondence with Variables, behavioral modes of the components are the values of the Variables and a diagnosis is a Variable Assignment which explains the observations of the diagnostic problem, by considering the constraints put by the domain theory. In order to have a concise representation of diagnoses and to reduce the search space, we introduce the notion of scenario for representing a set of diagnoses. The paper discusses the definition of preference criteria for ranking solutions and their use for guiding the heuristic search for diagnoses. Experimental data are reported for the evaluation of such a heuristic search on a real-world diagnostic problem, concerning the identification of faults in a space robot arm; in this domain, where a high number of diagnoses may be possible, our approach allows one to get a concise representation of the large number of solutions and to define effective diagnostic strategies able to provide relevant information about fault localization and identification.

Robert B. France - One of the best experts on this subject based on the ideXlab platform.

  • A Systematic Approach to Generate Inputs to Test UML Design Models
    2006 17th International Symposium on Software Reliability Engineering, 2006
    Co-Authors: Trung T. Dinh-trong, Sudipto Ghosh, Robert B. France
    Abstract:

    Practical model validation techniques are needed for model driven development (MDD) techniques to succeed. This paper presents an approach to generating inputs to test UML design models that are produced in the detailed design phase of an MDD project. A symbolic execution based approach is used to derive test input constraints from the paths of a Variable Assignment graph, which integrates information from UML class and sequence diagrams. The constraints are solved using Alloy, a configuration constraint solver, to obtain the test inputs. The results of a pilot study carried out to explore the fault detection capability of the test inputs are reported

Pavel Janăźik - One of the best experts on this subject based on the ideXlab platform.

  • pvair partial Variable Assignment interpolator
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.

  • FASE - PVAIR: Partial Variable Assignment InterpolatoR
    Fundamental Approaches to Software Engineering, 2016
    Co-Authors: Pavel Janăźik, Grigory Fedyukovich, Antti E J Hyvarinen, Jan Kofroň, Natasha Sharygina
    Abstract:

    Despite its recent popularity, program verification has to face practical limitations hindering its everyday use. One of these issues is scalability, both in terms of time and memory consumption. In this paper, we present Partial Variable Assignment InterpolatoR PVAIR --- an interpolation tool exploiting partial Variable Assignments to significantly improve performance when computing several specialized Craig interpolants from a single proof. Subsequent interpolant processing during the verification process can thus be more efficient, improving scalability of the verification as such. We show with a wide range of experiments how our methods improve the interpolant computation in terms of their size. In particular, i we used benchmarks from the SAT competition and ii performed experiments in the domain of software upgrade checking.