“…If we do not encourage diversity, we may end up with a population where the majority of programs are very similar to the seed. New generations of individuals are Approach Representation Improvement Fitness Metric locoGP Java (AST) Performance Bytecode Operations Langdon [17], Petke [28] C++ (Statement) Performance, Specialisation Line Count Arcuri [2], White [41] Java-like (AST) Performance Simulated CPU Cycle Walsh & Ryan (Paragen) [30,31], Parallelisation Instructions Parallel Programs Functionality Chennupati (MCGE) [4] Orlov (FINCH) [25] Java (Byecode) Functionality Error Count Castle [3] Java-like (AST) Functionality Error Count O'Cinnéide [5], Simons [33] Java (Refactoring Patterns) Quality (e.g. elegance) Software Metrics Table 1: Feature Comparison of Improvement Approaches.…”