Abstract
The use of Genetic Programming (GP) to optimise increasingly large software code has been enabled through biasing the application of GP operators to code areas relevant to the optimisation of interest. As previous approaches have used various forms of static bias applied before the application of GP, we show the emergence of bias learned within the GP process itself which improves solution finding probability in a similar way. As this variant technique is sensitive to the evolutionary lineage, we argue that it may more accurately provide bias in programs which have undergone heavier modification and thus find solutions addressing more complex issues.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Angeline, P.: Genetic programming and emergent intelligence
Angeline, P.: Two self-adaptive crossover operations for genetic programming (1995)
Arcuri, A.: Automatic software generation and improvement through search based techniques. PhD thesis (2009)
Banzhaf, W., Miller, J.: The challenge of complexity. In: Frontiers of Evolutionary Computation, pp. 243–260 (2004)
Cody-Kenny, B., Barrett, S.: Self-focusing genetic programming for software optimisation. In: Proceedings of the Eighteenth International Conference on Genetic and Evolutionary Computation Conference Companion. ACM (2013)
de Jong, E., Watson, R., Thierens, D.: On the complexity of hierarchical problem solving. In: Proceedings of the 2005 Conference on Genetic and Evolutionary Computation, pp. 1201–1208. ACM (2005)
Friedlander, A., Neshatian, K., Zhang, M.: Meta-learning and feature ranking using genetic programming for classification: Variable terminal weighting. In: 2011 IEEE Congress on Evolutionary Computation (CEC), pp. 941–948. IEEE (2011)
Harman, M., Mansouri, S., Zhang, Y.: Search based software engineering: A comprehensive analysis and review of trends techniques and applications. Department of Computer Science, Kings College London, Tech. Rep. TR-09-03 (2009)
Hengpraprohm, S., Chongstitvatana, P.: Selective crossover in genetic programming. Population 400, 500 (2001)
Jackson, D.: Self-adaptive focusing of evolutionary effort in hierarchical genetic programming. In: IEEE Congress on Evolutionary Computation, CEC 2009, pp. 1821–1828. IEEE (2009)
Kuperberg, M., Krogmann, M., Reussner, R.: ByCounter: Portable Runtime Counting of Bytecode Instructions and Method Invocations. In: Proceedings of the 3rd International Workshop on Bytecode Semantics, Verification, Analysis and Transformation, ETAPS 2008, 11th European Joint Conferences on Theory and Practice of Software, Budapest, Hungary, April 5 (2008)
Langdon, W., et al.: Directed crossover within genetic programming. Advances in Genetic Programming 2 (1996)
Langdon, W.B., Harman, M.: Genetically improving 50000 lines of C++. Research Note RN/12/09, Department of Computer Science, University College London, Gower Street, London WC1E 6BT, UK (September 19, 2012)
O’Keeffe, M., Cinnéide, M.: Search-based refactoring: an empirical study. Journal of Software Maintenance and Evolution: Research and Practice 20(5), 345–364 (2008)
Orlov, M., Sipper, M.: Flight of the finch through the java wilderness. IEEE Transactions on Evolutionary Computation 15(2), 166–182 (2011)
Poli, R., Langdon, W., McPhee, N.: A field guide to genetic programming. Lulu Enterprises UK Ltd. (2008)
Räihä, O.: A survey on search-based software design. Computer Science Review 4(4), 203–249 (2010)
Ryan, C.: Automatic re-engineering of software using genetic programming, vol. 2. Springer, Netherlands (2000)
Simons, C.: Interactive evolutionary computing in early lifecycle software engineering design (2011)
The Eclipse Foundation. Java development tools (November 2012), http://www.eclipse.org/jdt/
Weimer, W., Forrest, S., Le Goues, C., Nguyen, T.: Automatic program repair with evolutionary computation. Communications of the ACM 53(5), 109–116 (2010)
Whigham, P.: Inductive bias and genetic programming (1995)
White, D., Arcuri, A., Clark, J.: Evolutionary improvement of programs. IEEE Transactions on Evolutionary Computation (99), 1–24 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cody-Kenny, B., Barrett, S. (2013). The Emergence of Useful Bias in Self-focusing Genetic Programming for Software Optimisation. In: Ruhe, G., Zhang, Y. (eds) Search Based Software Engineering. SSBSE 2013. Lecture Notes in Computer Science, vol 8084. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39742-4_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-39742-4_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39741-7
Online ISBN: 978-3-642-39742-4
eBook Packages: Computer ScienceComputer Science (R0)