Fine-grained timing using genetic programming

White, D.R., Tapiador, J.M.E., Hernandez-Castro, J.C. and Clark, J.A. (2010) Fine-grained timing using genetic programming. Lecture Notes in Computer Science, 6021(2010), pp. 325-336. (doi: 10.1007/978-3-642-12148-7_28)

[img]
Preview
Text
55373.pdf

189kB

Abstract

In previous work, we have demonstrated that it is possible to use Genetic Programming to minimise the resource consumption of software, such as its power consumption or execution time. In this paper, we investigate the extent to which Genetic Programming can be used to gain fine-grained control over software timing. We introduce the ideas behind our work, and carry out experimentation to find that Genetic Programming is indeed able to produce software with unusual and desirable timing properties, where it is not obvious how a manual approach could replicate such results. In general, we discover that Genetic Programming is most effective in controlling statistical properties of software rather than precise control over its timing for individual inputs. This control may find useful application in cryptography and embedded systems.

Item Type:Articles
Additional Information:The original publication is available at www.springerlink.com
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:White, Dr David
Authors: White, D.R., Tapiador, J.M.E., Hernandez-Castro, J.C., and Clark, J.A.
College/School:College of Science and Engineering > School of Computing Science
Journal Name:Lecture Notes in Computer Science
Publisher:Springer
ISSN:0302-9743
Copyright Holders:Copyright © 2010 Springer-Verlag Berlin Heidelberg
First Published:First published in Lecture Notes in Computer Science 6021(2010):325-336
Publisher Policy:Reproduced in accordance with the copyright policy of the publisher

University Staff: Request a correction | Enlighten Editors: Update this record