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 条
  • [31] Verification of Erlang programs using abstract interpretation and model checking
    Huch, F
    ACM SIGPLAN NOTICES, 1999, 34 (09) : 261 - 272
  • [32] Model Checking Task Parallel Programs using Gradual Permissions
    Mercer, Eric G.
    Anderson, Peter
    Vrvilo, Nick
    Sarkar, Vivek
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 535 - 540
  • [33] Automatic reactor model synthesis with genetic programming
    Duerrenmatt, David J.
    Gujer, Willi
    WATER SCIENCE AND TECHNOLOGY, 2012, 65 (04) : 765 - 772
  • [34] Using instruction matrix based genetic programming to evolve programs
    Li, Gang
    Lee, Kin Hong
    Leung, Kwong Sak
    ADVANCES IN COMPUTATION AND INTELLIGENCE, PROCEEDINGS, 2007, 4683 : 631 - +
  • [35] Evolving PCB Visual Inspection Programs using Genetic Programming
    Xie, Feng
    Anh Hoang Dau
    Uitdenbogerd, Alexandra L.
    Song, Andy
    PROCEEDINGS OF 2013 28TH INTERNATIONAL CONFERENCE ON IMAGE AND VISION COMPUTING NEW ZEALAND (IVCNZ 2013), 2013, : 406 - 411
  • [36] Evolving data classification programs using genetic parallel programming
    Cheang, SM
    Lee, KH
    Leung, KS
    CEC: 2003 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-4, PROCEEDINGS, 2003, : 248 - 255
  • [37] Model checking agent programming languages
    Dennis, Louise A.
    Fisher, Michael
    Webster, Matthew P.
    Bordini, Rafael H.
    AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (01) : 5 - 63
  • [38] Model checking in concurrent programming teaching
    Krystosik, Artur
    EUROCON 2007: THE INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL, VOLS 1-6, 2007, : 917 - 923
  • [39] Model checking agent programming languages
    Louise A. Dennis
    Michael Fisher
    Matthew P. Webster
    Rafael H. Bordini
    Automated Software Engineering, 2012, 19 : 5 - 63
  • [40] Nonlinear parametric regression in genetic programming
    Kwon, Yung-Keun
    Choi, Sung-Soon
    Moon, Byung-Ro
    GECCO 2006: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2006, : 943 - +