Investigating the Evolvability of Web Page Load Time

  title={Investigating the Evolvability of Web Page Load Time},
  author={Brendan Cody-Kenny and Umberto Manganiello and John Farrelly and Adrian Ronayne and Eoghan Considine and Thomas McGuire and Michael O'Neill},
Client-side Javascript execution environments (browsers) allow anonymous functions and event-based programming concepts such as callbacks. We investigate whether a mutate-and-test approach can be used to optimise web page load time in these environments. First, we characterise a web page load issue in a benchmark web page and derive performance metrics from page load event traces. We parse Javascript source code to an AST and make changes to method calls which appear in a web page load event… 
1 Citations
The Elephant in the Room: Towards the Application of Genetic Programming to Automatic Programming
It is proposed that the field of Genetic Programming needs to take a broader perspective, to return to its roots in the problem domain of Automatic Programming, redefine itself to this end, and embrace a wider set of methods in order to achieve success in this holy grail problem.


Efficient and Precise Dynamic Slicing for Client-Side JavaScript Programs
JavaScript is the de facto dominant programming language for developing web applications. Most popular websites are using JavaScript, especially to develop client-side features. Being syntactically
Performance Issues and Optimizations in JavaScript: An Empirical Study
An empirical study of 98 fixed performance issues from 16 popular client-side and server-side JavaScript projects identifies eight root causes of issues and shows that inefficient usage of APIs is the most prevalent root cause.
Optimising Darwinian Data Structures on Google Guava
This paper demonstrates how artemis, a multiobjective, cloud-based optimisation framework can automatically find optimal, tuned data structures and how it is used for optimising the Guava library.
Software is Not Fragile
Trying all simple changes (first order mutations) to executed C, C++ and CUDA source code shows software engineering artefacts are more robust than is often assumed. Of those that compile, up to 89 %
locoGP: Improving Performance by Genetic Programming Java Source Code
LocoGP, a Genetic Programming system written in Java for evolving Java source code, was designed to improve the performance of programs as measured in the number of operations executed.
A survey of empirical results on program slicing
Empirical work on slicing topics is surveyed, highlighting trends and areas where additional empirical investigation is desirable, either because of contradictory findings or scarcity of results in the existing body of empirical knowledge.
A genetic programming approach to automated software repair
The paper describes the method, reviews earlier experiments that repaired 11 bugs in over 60,000 lines of code, reports results on new bug repairs, and describes experiments that analyze the performance and efficacy of the evolutionary components of the algorithm.
Software mutational robustness
It is concluded that mutational robustness is an inherent property of software, and that neutral variants (i.e., those that pass the test suite) often fulfill the program’s original purpose or specification.
Deep parameter optimisation on Android smartphones for energy minimisation: a tale of woe and a proof-of-concept
It is demonstrated that it is possible to automatically optimise an application for energy on a mobile device by evaluating energy consumption in-vivo, and uses only the device's own internal meter.
Optimizing dynamic Web service component composition by using evolutionary algorithms
The solution proposed in this paper applies evolutionary computing techniques to automatically select optimal combinations of Web service components from available component repositories with a computational simulation for optimal component selection.