Synthesis of Parametric Programs using Genetic Programming and Model Checking

被引:6
|
作者
Katz, Gal [1 ]
Peled, Doron [1 ]
机构
[1] Bar Ilan Univ, Dept Comp Sci, IL-52900 Ramat Gan, Israel
关键词
D O I
10.4204/EPTCS.140.5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Formal methods apply algorithms based on mathematical principles to enhance the reliability of systems. It would only be natural to try to progress from verification, model checking or testing a system against its formal specification into constructing it automatically. Classical algorithmic synthesis theory provides interesting algorithms but also alarming high complexity and undecidability results. The use of genetic programming, in combination of model checking and testing, provides a powerful heuristic to synthesize programs. The method is not completely automatic, as it is fine tuned by a user that sets up the specification and parameters. It also does not guarantee to always succeed and converge towards a solution that satisfies all the required properties. However, we applied it successfully on quite nontrivial examples and managed to find solutions to hard programming challenges, as well as to improve and to correct code. We describe here several versions of our method for synthesizing sequential and concurrent systems.
引用
收藏
页码:70 / 84
页数:15
相关论文
共 50 条
  • [1] Automated program repair using genetic programming and model checking
    Zahra Zojaji
    Behrouz Tork Ladani
    Alireza Khalilian
    Applied Intelligence, 2016, 45 : 1066 - 1088
  • [2] Automated program repair using genetic programming and model checking
    Zojaji, Zahra
    Ladani, Behrouz Tork
    Khalilian, Alireza
    APPLIED INTELLIGENCE, 2016, 45 (04) : 1066 - 1088
  • [3] Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
    Bu, Lei
    Peled, Doron
    Shen, Dachuan
    Zhuang, Yuan
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 275 - 291
  • [4] MCGP: A Software Synthesis Tool Based on Model Checking and Genetic Programming
    Katz, Gal
    Peled, Doron
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, 2010, 6252 : 359 - 364
  • [5] Synthesizing Programs from Program Pieces Using Genetic Programming and Refinement Type Checking
    Tseng, Sabrina
    Hemberg, Erik
    O'reilly, Una-May
    GENETIC PROGRAMMING (EUROGP 2022), 2022, : 197 - 211
  • [6] Genetic programming with fitness based on model checking
    Johnson, Colin G.
    GENETIC PROGRAMMING, PROCEEDINGS, 2007, 4445 : 114 - 124
  • [7] Synthesizing Solutions to the Leader Election Problem Using Model Checking and Genetic Programming
    Katz, Gal
    Peled, Doron
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2011, 6405 : 117 - 132
  • [8] Solving Novel Program Synthesis Problems with Genetic Programming using Parametric Polymorphism
    Pantridge, Edward
    Helmuth, Thomas
    PROCEEDINGS OF THE 2023 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, GECCO 2023, 2023, : 1175 - 1183
  • [9] Synthesizing, correcting and improving code, using model checking-based genetic programming
    Gal Katz
    Doron Peled
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 449 - 464
  • [10] Synthesizing, correcting and improving code, using model checking-based genetic programming
    Katz, Gal
    Peled, Doron
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (04) : 449 - 464