FAQ & Resources

What is Genetic Improvement?

Genetic Improvement is the application of evolutionary and search-based optimisation methods to the improvement of existing software. For example, it may be used to automate the process of bug-fixing or execution time optimisation.

What is the GI Workshop?

GI 2017 is a workshop on all things GI to be held in conjunction with GECCO 2017

Who is behind GI 2017?

The organising team consists of Prof. Westley Weimer (University of Virginia), Prof. Bill Langdon (UCL), Dr David R. White (UCL), and Dr Justyna Petke (at UCL), .

What is the motivation for GI 2017?

GI 2017 is the third GI workshop, building on the success of GI 2015 in Madrid and GI 2016 in Denver.  As academics in the field, we run the workshop to offer an opportunity for researchers to disseminate work, but most importantly to meet and discuss with other GI researchers.

The publication rate in GI is growing fast:

gismo

Since 2009 there have been four human competitive awards for work in GI (two Gold, one Silver and one bronze) presented at GECCO and three best papers, including at the International Conference on Software Engineering and International Symposium on Software Testing and Analysis.

How can I find out more?

Check out this blog article about GI on the IEEE Software Blog.

In June 2016 there was a talk on GI at the International Summer School on Software Engineering, given by Professor Mark Harman (UCL), one of the foremost experts on GI and an international leader in search-based software engineering.

In January 2016 there was a CREST Open Workshop at UCL on Genetic Improvement. Full details of the talks and speakers are available. A second workshop will take place in January 2017.

Details of the first edition of this workshop, GI 2015, can be found at http://geneticimprovement2015.com/

Proceedings of GI 2016 can be found in GECCO’16 Companion.

Also, try WikipediaEmail us, or follow us on Twitter.

What are some examples of GI Frameworks?

An excellent overview of automated software repair tools is given by Martin Monperrus.

Here are a few examples of existing work: