Article,

MicroGP - An Evolutionary Assembly Program Generator

.
Genetic Programming and Evolvable Machines, 6 (3): 247--263 (September 2005)Published online: 17 August 2005.
DOI: doi:10.1007/s10710-005-2985-x

Abstract

uGP is an evolutionary approach for generating assembly programs tuned for a specific microprocessor. The approach is based on three clearly separated blocks: an evolutionary core, an instruction library and an external evaluator. The evolutionary core conducts adaptive population-based search. The instruction library is used to map individuals to valid assembly language programs. The external evaluator simulates the assembly program, providing the necessary feedback to the evolutionary core. uGP has some distinctive features that allow its use in specific contexts. This paper focuses on one such context: test program generation for design validation of microprocessors. Reported results show uGP being used to validate a complex 5-stage pipelined microprocessor. Its induced test programs outperform an exhaustive functional test and an instruction randomiser, showing that engineers are able to automatically obtain high-quality test programs.

Tags

Users

  • @brazovayeye

Comments and Reviews