Advertisement

Babel Pidgin: SBSE Can Grow and Graft Entirely New Functionality into a Real World System

  • Mark Harman
  • Yue Jia
  • William B. Langdon
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8636)

Abstract

Adding new functionality to an existing, large, and perhaps poorly-understood system is a challenge, even for the most competent human programmer. We introduce a ‘grow and graft’ approach to Genetic Improvement (GI) that transplants new functionality into an existing system. We report on the trade offs between varying degrees of human guidance to the GI transplantation process. Using our approach, we successfully grew and transplanted a new ‘Babel Fish’ linguistic translation feature into the Pidgin instant messaging system, creating a genetically improved system we call ‘Babel Pidgin’. This is the first time that SBSE has been used to evolve and transplant entirely novel functionality into an existing system. Our results indicate that our grow and graft approach requires surprisingly little human guidance.

Keywords

Genetic Programming Genetic Improvement Real World System Genetic Programming System Human Intuition 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Harman, M., Burke, E., Clark, J.A., Yao, X.: Dynamic adaptive search based software engineering (keynote paper). In: ESEM, pp. 1–8 (2012)Google Scholar
  2. 2.
    Harman, M., Langdon, W.B., Jia, Y., White, D.R., Arcuri, A., Clark, J.A.: The GISMOE challenge: Constructing the pareto program surface using genetic programming to find better programs (keynote paper). In: ASE, pp. 1–14 (2012)Google Scholar
  3. 3.
    Harman, M., Langdon, W.B., Weimer, W.: Genetic programming for reverse engineering (keynote paper). In: WCRE (2013)Google Scholar
  4. 4.
    Harman, M., McMinn, P., Shahbaz, M., Yoo, S.: A comprehensive survey of trends in oracles for software testing. Tech. Rep. Research Memoranda CS-13-01, Department of Computer Science, University of Sheffield (2013)Google Scholar
  5. 5.
    Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge (1992)zbMATHGoogle Scholar
  6. 6.
    Langdon, W.B., Harman, M.: Evolving a CUDA kernel from an nVidia template. In: IEEE World Congress on Computational Intelligence, pp. 1–8. IEEE (2010)Google Scholar
  7. 7.
    Langdon, W.B., Harman, M.: Genetically improved CUDA C++ software. In: EuroGP (to appear, 2014)Google Scholar
  8. 8.
    Langdon, W.B., Harman, M.: Optimising existing software with genetic programming. IEEE Transactions on Evolutionary Computation (TEVC) (to appear, 2014)Google Scholar
  9. 9.
    Langdon, W.B., Poli, R.: Foundations of Genetic Programming. Springer (2002)Google Scholar
  10. 10.
    Le Goues, C., Forrest, S., Weimer, W.: Current challenges in automatic software repair. Software Quality Journal 21(3), 421–443 (2013)CrossRefGoogle Scholar
  11. 11.
    Orlov, M., Sipper, M.: Flight of the FINCH through the java wilderness. IEEE Transactions Evolutionary Computation 15(2), 166–182 (2011)CrossRefGoogle Scholar
  12. 12.
    Petke, J., Harman, M., Langdon, W.B., Weimer, W.: Using genetic improvement & code transplants to specialise a C++ program to a problem class. In: EuroGP (to appear, 2014)Google Scholar
  13. 13.
    Sidiroglou-Douskos, S., Misailovic, S., Hoffmann, H., Rinard, M.C.: Managing performance vs. accuracy trade-offs with loop perforation. In: FSE, pp. 124–134 (2011)Google Scholar
  14. 14.
    Sitthi-amorn, P., Modly, N., Weimer, W., Lawrence, J.: Genetic programming for shader simplification. ACM Transactions on Graphics 30(6), 152:1–152:11 (2011)Google Scholar
  15. 15.
    White, D.R., Arcuri, A., Clark, J.A.: Evolutionary improvement of programs. IEEE Transactions on Evolutionary Computation (TEVC) 15(4), 515–538 (2011)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Mark Harman
    • 1
  • Yue Jia
    • 1
  • William B. Langdon
    • 1
  1. 1.CREST CentreUniversity College LondonUK

Personalised recommendations