Company: University College London
Role in Company: Professor of Software Engineering
Country: United Kingdom
2. We can automatically transplant functionality
3. We can automatically improve existing systems
This talk will review the existing state-of-the-art and practice in automated smart test case design. It will outline exciting emerging technologies that automatically “transplant” and “genetically improve” software, guided by testing. Transplantation transfers code from one system, a donor, into another unrelated system, the host, thereby transferring functionality from donor to host. Genetic improvement automatically improves operational characteristics such as execution time, memory requirements, and energy consumption. We will see how transplantation and improvement can be guided by testing, offering breakthroughs in problems such as reuse, and the simultaneous satisfaction of multiple platforms, environments and stakeholders. The talk will conclude with recent results from a practical automated smart test design tool for Android, called Sapienz, which automatically achieves high coverage and fault revelation, while reducing the length of fault-revealing test sequences.