Dynamic Synthesis of Program Invariants using Genetic Programming

被引:0
|
作者
Cardamone, Luigi [1 ]
Mocci, Andrea [1 ]
Ghezzi, Carlo [1 ]
机构
[1] Politecn Milan, Dipartimento Elettron & Informaz, I-20133 Milan, Italy
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Symbolic program manipulation plays a key role in program comprehension and verification. Logic formulae are used to represent the program's state and transformation rules describe the effect of statement executions on the program's state. A well-known problem arises in the case of loops, since the number of iterations is generally unknown. The effect of a loop is therefore abstracted into a loop invariant, whose derivation cannot in general be automated and requires human ingenuity. In this paper, we present a preliminary approach that integrates genetic programming into the synthesis of invariant formula that describes the behavior of a loop. We present a specific representation of formulae that works well with loops manipulating arrays. The technique has been validated with a set of relevant examples with increasing complexity. The preliminary results are promising and show the feasibility of our approach.
引用
收藏
页码:624 / 631
页数:8
相关论文
共 50 条
  • [41] Online program simplification in genetic programming
    Zhang, Mengjie
    Wong, Phillip
    Qian, Dongping
    SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2006, 4247 : 592 - 600
  • [42] Automated Coordination Strategy Design Using Genetic Programming for Dynamic Multipoint Dynamic Aggregation
    Gao, Guanqiang
    Mei, Yi
    Xin, Bin
    Jia, Ya-Hui
    Browne, Will N.
    IEEE TRANSACTIONS ON CYBERNETICS, 2022, 52 (12) : 13521 - 13535
  • [43] A Dynamic Programming Approach to Individual Initialization in Genetic Programming
    Kren, Tomas
    Neruda, Roman
    2015 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2015): BIG DATA ANALYTICS FOR HUMAN-CENTRIC SYSTEMS, 2015, : 1752 - 1757
  • [44] Synthesis of Mathematical Programming Constraints with Genetic Programming
    Pawlak, Tomasz P.
    Krawiec, Krzysztof
    GENETIC PROGRAMMING, EUROGP 2017, 2017, 10196 : 178 - 193
  • [45] Synthesis of Algorithms for Estimation of Parameters and State of Dynamic Systems using Additional Invariants
    Kostoglotov, Andrey
    Deryabkin, Igor
    Andrashitov, Dmitriy
    Lazarenko, Sergey
    Pugachev, Igor
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [46] Automated synthesis of mechanical vibration absorbers using genetic programming
    Hu, Jianjun
    Goodman, Erik D.
    Li, Shaobo
    Rosenberg, Ronald
    AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2008, 22 (03): : 207 - 217
  • [47] Synthesis of Reversible Logic Using Enhanced Genetic Programming Approach
    Abubakar, Mustapha Yusuf
    Jung, Low Tang
    2018 4TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCOINS), 2018,
  • [48] Evolutionary synthesis of digital filter structures using genetic programming
    Uesaka, K
    Kawamata, M
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-ANALOG AND DIGITAL SIGNAL PROCESSING, 2003, 50 (12): : 977 - 983
  • [49] Simultaneous Synthesis of Multiple Functions using Genetic Programming with Scaffolding
    Bladek, Iwo
    Krawiec, Krzysztof
    PROCEEDINGS OF THE 2016 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'16 COMPANION), 2016, : 97 - 98
  • [50] Synthesis of Parametric Programs using Genetic Programming and Model Checking
    Katz, Gal
    Peled, Doron
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (140): : 70 - 84