Algebra-Based Synthesis of Loops and Their Invariants

被引:1
|
作者
Humenberger, Andreas [1 ]
Kovacs, Laura [1 ]
机构
[1] TU Wien, Vienna, Austria
基金
欧洲研究理事会;
关键词
POLYNOMIAL INVARIANTS; GENERATION;
D O I
10.1007/978-3-030-67067-2_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Provably correct software is one of the key challenges in our software-driven society. While formal verification establishes the correctness of a given program, the result of program synthesis is a program which is correct by construction. In this paper we overview some of our results for both of these scenarios when analysing programs with loops. The class of loops we consider can be modelled by a system of linear recurrence equations with constant coefficients, called C-finite recurrences. We first describe an algorithmic approach for synthesising all polynomial equality invariants of such non-deterministic numeric single-path loops. By reverse engineering invariant synthesis, we then describe an automated method for synthesising program loops satisfying a given set of polynomial loop invariants. Our results have applications towards proving partial correctness of programs, compiler optimisation and generating number sequences from algebraic relations.
引用
收藏
页码:17 / 28
页数:12
相关论文
共 50 条
  • [21] N-tuple algebra-based probabilistic logic
    B. A. Kulik
    Journal of Computer and Systems Sciences International, 2007, 46 : 111 - 120
  • [22] Cortege algebra-based reliability analysis of systems with multiple states
    Kulik, B.A.
    Avtomatika i Telemekhanika, 2003, (07): : 13 - 18
  • [23] A Comparative Evaluation of Systems for Scalable Linear Algebra-based Analytics
    Thomas, Anthony
    Kumar, Arun
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (13): : 2168 - 2182
  • [24] A fuzzy precedence graph definition for algebra-based dimension reduction
    Ngoc Bich Dao
    Eskenazi, Sebastien
    Bertet, Karell
    Revel, Arnaud
    2016 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2016, : 1826 - 1833
  • [25] A logic and computer algebra-based expert system for diagnosis of anorexia
    Pérez-Carretero, C
    Laita, LM
    Roanes-Lozano, E
    Lázaro, L
    González-Cajal, J
    Laita, L
    MATHEMATICS AND COMPUTERS IN SIMULATION, 2002, 58 (03) : 183 - 202
  • [26] An environment for generating FPGA architectures for image algebra-based algorithms
    Crookes, D
    Alotaibi, K
    Bouridane, A
    Donachy, P
    Benkrid, A
    1998 INTERNATIONAL CONFERENCE ON IMAGE PROCESSING - PROCEEDINGS, VOL 3, 1998, : 990 - 994
  • [27] Geometric Algebra-based Method for Inverse Dynamic Modeling of Parallel Robots
    Xu L.
    Ye W.
    Li Q.
    Jixie Gongcheng Xuebao/Journal of Mechanical Engineering, 2022, 58 (07): : 1 - 11
  • [28] A Clifford Algebra-based mathematical model for the determination of critical temperatures in superconductors
    Sudharsan Thiruvengadam
    Matthew Murphy
    Karol Miller
    Journal of Mathematical Chemistry, 2020, 58 : 1926 - 1986
  • [29] Assessing physics quantitative literacy in algebra-based physics: lessons learned
    Zimmerman, Charlotte
    McCarty, Andrew
    Brahmia, Suzanne White
    Olsho, Alexis
    de Cock, Mieke
    Boudreaux, Andrew
    Smith, Trevor, I
    Eaton, Philip
    2022 PHYSICS EDUCATION RESEARCH CONFERENCE (PERC), 2022, : 519 - 524
  • [30] CAUSTA: Clifford Algebra-based Unified Spatio-Temporal Analysis
    Yuan, Linwang
    Yu, Zhaoyuan
    Chen, Shaofei
    Luo, Wen
    Wang, Yongjun
    Lue, Guonian
    TRANSACTIONS IN GIS, 2010, 14 : 59 - 83