Cost-Aware Stage-Based Experimentation: Challenges and Emerging Results

Experimentation at post-deployment phases (in production environments) can be a powerful tool for both learning how a deployed system operates and how it is being used. Though this knowledge is invaluable for optimization of the system, collecting it may require long time and experiments may even worsen the system with negative effects on users and business. This calls for methods for performing experimentation in production environments that balance the profit of experimentation with its cost. In this paper, we describe related challenges and our emerging results towards cost-aware stage-based experimentation. In particular, we aim for performing experiments that optimize towards their profit while making sure that the overall experimentation cost (e.g. total experimentation time) stays within given bounds. First, we illustrate the challenges and needs of such experimentation in two use cases from different domains. Second, we describe the main concepts behind our method in a semi-formal notation. Third, we exemplify the method by applying it in the two use cases and we report interesting first results.

[1]  Ashish Agarwal,et al.  Overlapping experiment infrastructure: more, better, faster experimentation , 2010, KDD.

[2]  Christian Prehofer,et al.  Adapting a System with Noisy Outputs with Statistical Guarantees , 2018, 2018 IEEE/ACM 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[3]  Ron Kohavi,et al.  Responsible editor: R. Bayardo. , 2022 .

[4]  Jan Bosch,et al.  Your System Gets Better Every Day You Use It: Towards Automated Continuous Experimentation , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[5]  Jan Bosch,et al.  Data-Driven Continuous Evolution of Smart Systems , 2016, 2016 IEEE/ACM 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[6]  Jan Bosch,et al.  Experimentation that Matters: A Multi-case Study on the Challenges with A/B Testing , 2017, ICSOB.

[7]  Nando de Freitas,et al.  Taking the Human Out of the Loop: A Review of Bayesian Optimization , 2016, Proceedings of the IEEE.

[8]  Christian Prehofer,et al.  Self-Adaptation Based on Big Data Analytics: A Model Problem and Tool , 2017, 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[9]  Ron Kohavi,et al.  Online Experimentation at Microsoft , 2009 .

[10]  Petr Tuma,et al.  Towards systematic live experimentation in software-intensive systems of systems , 2016, SiSoS@ECSA '16.

[11]  Jan Bosch,et al.  The Evolution of Continuous Experimentation in Software Product Development: From Data to a Data-Driven Organization at Scale , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[12]  Jan Bosch,et al.  More for Less: Automated Experimentation in Software-Intensive Systems , 2017, PROFES.