Evolving assembly programs:: How games help microprocessor validation

被引:24
作者
Corno, F [1 ]
Sánchez, E [1 ]
Squillero, G [1 ]
机构
[1] Politecn Torino, DAUIN, I-10129 Turin, Italy
关键词
automatic programming; Core War; evolutionary program generation; games; microprocessor testing;
D O I
10.1109/TEVC.2005.856207
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Core War is a game where two or more programs, called warriors, are executed in the same memory area by a time-sharing processor. The final goal of each warrior is to crash the others by overwriting them with illegal instructions. The game was popularized by A. K. Dewdney in his Scientific American column in the mid-1980s. In order to automatically devise strong warriors, mu GP, a test program generation algorithm, was extended with the ability to assimilate existing code and to detect clones; furthermore, a new selection mechanism for promoting diversity independent from fitness calculations was added. The evolved warriors are the first machine-written programs ever able to become King of the Hill (champion) in all four main international Tiny Hills. This paper shows how playing Core War may help generate effective test programs for validation and test of microprocessors. Tackling a more mundane problem, the described techniques are currently being exploited for the automatic completion and refinement of existing test programs. Preliminary experimental results are reported.
引用
收藏
页码:695 / 706
页数:12
相关论文
共 27 条
  • [1] ANKERL M, 2000, YET ANOTHER COREWAR
  • [2] [Anonymous], 1994, DIGITAL SYSTEMS TEST
  • [3] [Anonymous], BYTE MAR
  • [4] [Anonymous], 2003, INT TECHNOLOGY ROADM
  • [5] BENTLEY B, 2001, INTEL TECHNOL J Q, V1
  • [6] Blaha B, 2002, IEEE C EVOL COMPUTAT, P1901, DOI 10.1109/CEC.2002.1004533
  • [7] Diversity in genetic programming: An analysis of measures and correlation with fitness
    Burke, EK
    Gustafson, S
    Kendall, G
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2004, 8 (01) : 47 - 62
  • [8] Code generation for functional validation of pipelined microprocessors
    Corno, F
    Sanchez, E
    Reorda, MS
    Squillero, G
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2004, 20 (03): : 269 - 278
  • [9] Automatic test program generation:: A case study
    Corno, F
    Sánchez, E
    Reorda, MS
    Squillero, G
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2004, 21 (02): : 102 - 109
  • [10] Corno F, 2003, DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, P1006