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 条
  • [21] Feature Model Synthesis with Genetic Programming
    Linsbauer, Lukas
    Lopez-Herrejon, Roberto Erick
    Egyed, Alexander
    SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 153 - 167
  • [22] Automatic generation of programs using genetic network programming
    Matsuy, Y
    Hirasaw, K
    Hu, JL
    Murata, J
    SICE 2002: PROCEEDINGS OF THE 41ST SICE ANNUAL CONFERENCE, VOLS 1-5, 2002, : 1269 - 1274
  • [23] Learning programs in different paradigms using genetic programming
    Wong, ML
    Leung, KS
    TOPICS IN ARTIFICIAL INTELLIGENCE, 1995, 992 : 353 - 364
  • [24] Guaranteeing Timed Opacity using Parametric Timed Model Checking
    Andre, Etienne
    Lime, Didier
    Marinho, Dylan
    Sun, Jun
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (04)
  • [25] Towards Bounded Model Checking using Nonlinear Programming Solver
    Nishi, Masataka
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 560 - 565
  • [26] Using Model Checking Tool for Teaching Concurrent Programming Concepts
    Al Abdulsalam, Abdulrahman A.
    2009 INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY, 2009, : 146 - 150
  • [27] Evolving Parametric Models using Genetic Programming with Artificial Selection
    Harding, John
    ECAADE 2016: COMPLEXITY & SIMPLICITY, VOL 1, 2016, : 423 - 432
  • [28] Automated Model Design using Genetic Algorithms and Model Checking
    Lefticaru, Raluca
    Ipate, Florentin
    Tudose, Cristina
    PROCEEDINGS OF THE 2009 FOURTH BALKAN CONFERENCE IN INFORMATICS, 2009, : 79 - 84
  • [29] Model Checking Concurrent Recursive Programs Using Temporal Logics
    Mennicke, Roy
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2014, PT I, 2014, 8634 : 438 - 450
  • [30] Model checking C programs using F-SOFT
    Ivancic, F
    Shlyakhter, I
    Gupta, A
    Ganai, MK
    Kahlon, V
    Wang, C
    Yang, ZJ
    2005 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2005, : 297 - 308