22 research outputs found

    Generating Non-Linear Interpolants by Semidefinite Programming

    Full text link
    Interpolation-based techniques have been widely and successfully applied in the verification of hardware and software, e.g., in bounded-model check- ing, CEGAR, SMT, etc., whose hardest part is how to synthesize interpolants. Various work for discovering interpolants for propositional logic, quantifier-free fragments of first-order theories and their combinations have been proposed. However, little work focuses on discovering polynomial interpolants in the literature. In this paper, we provide an approach for constructing non-linear interpolants based on semidefinite programming, and show how to apply such results to the verification of programs by examples.Comment: 22 pages, 4 figure

    Synthesis for Polynomial Lasso Programs

    Full text link
    We present a method for the synthesis of polynomial lasso programs. These programs consist of a program stem, a set of transitions, and an exit condition, all in the form of algebraic assertions (conjunctions of polynomial equalities). Central to this approach is the discovery of non-linear (algebraic) loop invariants. We extend Sankaranarayanan, Sipma, and Manna's template-based approach and prove a completeness criterion. We perform program synthesis by generating a constraint whose solution is a synthesized program together with a loop invariant that proves the program's correctness. This constraint is non-linear and is passed to an SMT solver. Moreover, we can enforce the termination of the synthesized program with the support of test cases.Comment: Paper at VMCAI'14, including appendi

    An Artificial Immune System Approach to Automated Program Verification: Towards a Theory of Undecidability in Biological Computing

    Get PDF
    We propose an immune system inspired Artificial Immune System (AIS) algorithm for the purposes of automated program verification. It is proposed to use this AIS algorithm for a specific automated program verification task: that of predicting shape of program invariants. It is shown that the algorithm correctly predicts program invariant shape for a variety of benchmarked programs. Program invariants encapsulate the computability of a particular program, e.g. whether it performs a particular function correctly and whether it terminates or not. This work also lays the foundation for applying concepts of theoretical incomputability and undecidability to biological systems like the immune system that perform robust computation to eliminate pathogens

    Выбор оптимальных стратегий перевозчика на рынке транспортно-экспедиционных услуг

    Get PDF
    The method of choice of an optimal strategy by the carrier at a freight forwarding market with regard to a fleet structure has been proposed.Предложена методика выбора перевозчиком оптимальных стратегий на рынке транспортно-экспедиционных услуг относительно парка подвижного состава.Запропонована методика вибору перевізником оптимальних стратегій на ринку транспортно-експедиційних послуг відносно парку рухомого складу

    Методы генерации учебных примеров программ с нетривиальными полиномиальными инвариантами

    Get PDF
    The problem of generation of program examples with nontrivial polynomial invariants is considered. These examples are used in mathematical system of educational purpose “Static Analysis Systems”. The two methods are proposed: the method of algebraic dependencies and the method of L-invariants.Рассматривается задача построения примеров программ, обладающих нетривиальными полиномиальными инвариантами. Эти примеры используются в математической системе учебного назначения «Статический анализ программ». Предложены два метода: метод алгебраической зависимости и метод L-инвариантов.Розглянуто задачу побудови прикладів програм, що мають нетривіальні поліноміальні інваріанти. Ці приклади використовуються в математичній системі навчального призначення «Статичний аналіз програм». Запропоновані два методи: метод алгебраїчної залежності й метод L-інваріантів
    corecore