AUTOMATIC PROGRAMMING AND PROGRAM MAINTENANCE WITH GENETIC PROGRAMMING

被引:0
|
作者
PETRY, FE [1 ]
DUNAY, BD [1 ]
机构
[1] TULANE UNIV,DEPT COMP SCI,NEW ORLEANS,LA 70118
关键词
D O I
10.1142/S0218194095000095
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Automatic programming is discussed in the context of software engineering. An approach to automatic programming is presented, which utilizes software engineering principles in the synthesis and maintenance of programs. As a simple demonstration, program-equivalent Turing machines are synthesized, encapsulated, reused, and maintained by genetic programming. Turing machines are synthesized from input-output pairs for a variety of simple problems. When a problem is solved, the solution is encapsulated and becomes part of a software library. The genetic program uses the library to solve new problems by combining library components with program primitives to synthesize new programs. When a new problem is solved or a known problem is solved more efficiently, the genetic program maintains the library so as to keep it valid and efficient.
引用
收藏
页码:165 / 177
页数:13
相关论文
共 50 条
  • [1] Genetic Network Programming for Automatic Program Generation
    Mabu, Shingo
    Hirasawa, Kotaro
    Matsuya, Yuko
    Hu, Jinglu
    [J]. JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2005, 9 (04) : 430 - 436
  • [2] Automatic Programming Using Genetic Programming
    Igwe, Kevin
    Pillay, Nelishia
    [J]. 2013 THIRD WORLD CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGIES (WICT), 2013, : 337 - 342
  • [3] Genetic network programming with subroutines for automatic program generation
    Li, Bing
    Mabu, Shingo
    Hirasawa, Kotaro
    [J]. IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING, 2012, 7 (02) : 197 - 207
  • [4] Automatic Quantum Computer Programming: A Genetic Programming Approach
    Michel Toulouse
    [J]. Genetic Programming and Evolvable Machines, 2006, 7 (1) : 125 - 126
  • [5] DEFENSIVE PROGRAMMING SIMPLIFIES PROGRAM MAINTENANCE
    不详
    [J]. EDN, 1986, 31 (16) : 157 - 160
  • [7] Automatic programming methodology for program reuse
    Kang, Zhuo
    Li, Yan
    Kang, Li-shan
    [J]. 2006 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY, PTS 1 AND 2, PROCEEDINGS, 2006, : 208 - 214
  • [8] Program Repair and Trusted Automatic Programming
    Roychoudhury, Abhik
    [J]. PROCEEDINGS OF THE 17TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, ISEC 2024, 2024,
  • [9] Combining model finder and genetic programming into a general purpose automatic program synthesizer
    Correia, Alexandre
    Iyoda, Juliano
    Mota, Alexandre
    [J]. INFORMATION PROCESSING LETTERS, 2020, 154
  • [10] Online program simplification in genetic programming
    Zhang, Mengjie
    Wong, Phillip
    Qian, Dongping
    [J]. SIMULATED EVOLUTION AND LEARNING, PROCEEDINGS, 2006, 4247 : 592 - 600