![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Article
Open AccessProgram transformation landscapes for automated program modification using Gin
Automated program modification underlies two successful research areas — genetic improvement and program repair. Under the generate-and-validate strategy, automated program modification transforms a program, t...
-
Chapter and Conference Paper
High Assurance Software for Financial Regulation and Business Platforms
The financial technology sector is undergoing a transformation in moving to open-source and collaborative approaches as it works to address increasing compliance and assurance needs in its software stacks. Pro...
-
Chapter
Modelling Genetic Programming as a Simple Sampling Algorithm
This chapter proposes a new model of tree-based Genetic Programming (GP) as a simple sampling algorithm that samples minimal schemata (subsets of the solution space) described by a single concrete node at a si...
-
Chapter and Conference Paper
Ant Colony Optimization for Object-Oriented Unit Test Generation
Generating useful unit tests for object-oriented programs is difficult for traditional optimization methods. One not only needs to identify values to be used as inputs, but also synthesize a program which crea...
-
Chapter and Conference Paper
Optimising Darwinian Data Structures on Google Guava
Data structure selection and tuning is laborious but can vastly improve application performance and memory footprint. In this paper, we demonstrate how artemis, a multiobjective, cloud-based optimisation framewor...
-
Chapter and Conference Paper
Automated Transplantation of Call Graph and Layout Features into Kate
We report the automated transplantation of two features currently missing from Kate: call graph generation and automatic layout for C programs, which have been requested by users on the Kate development forum....
-
Chapter and Conference Paper
Cohesive and Isolated Development with Branches
The adoption of distributed version control (DVC ), such as Git and Mercurial, in open-source software (OSS) projects has been explosive. Why is this and how are projects using DVC? This new generation of vers...