SoftwareX (May 2023)
Undulate: Extreme continuous experimentation of separately deployable software
Abstract
We introduce the Undulate software for continuous experimentation in software engineering. The software covers all main phases of the experimentation process, from experiment design to the analysis of results. Further, the experiment results may be used automatically as a basis for further experimentation. The software is implemented as a set components with well-defined interfaces, thus allowing parts of the software to be replaced with company-specific software when necessary. Also, the software under experimentation is assumed to consist of components that can be separately deployed on a cluster.