Leaky Abstraction In Online Experimentation Platforms: A Conceptual Framework To Categorize Common Challenges

10/01/2017
by   Timo Kluck, et al.
0

Online experimentation platforms abstract away many of the details of experimental design, ensuring experimenters do not have to worry about sampling, randomisation, subject tracking, data collection, metric definition and interpretation of results. The recent success and rapid adoption of these platforms in the industry might in part be attributed to the ease-of-use these abstractions provide. Previous authors have pointed out there are common pitfalls to avoid when running controlled experiments on the web and emphasised the need for experts familiar with the entire software stack to be involved in the process. In this paper, we argue that these pitfalls and the need to understand the underlying complexity are not the result of shortcomings specific to existing platforms which might be solved by better platform design. We postulate that they are a direct consequence of what is commonly referred to as "the law of leaky abstractions". That is, it is an inherent feature of any software platform that details of its implementation leak to the surface, and that in certain situations, the platform's consumers necessarily need to understand details of underlying systems in order to make proficient use of it. We present several examples of this concept, including examples from literature, and suggest some possible mitigation strategies that can be employed to reduce the impact of abstraction leakage. The conceptual framework put forward in this paper allows us to explicitly categorize experimentation pitfalls in terms of which specific abstraction is leaking, thereby aiding implementers and users of these platforms to better understand and tackle the challenges they face.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/29/2018

Inviwo - A Visualization System with Usage Abstraction Levels

The complexity of today's visualization applications demands specific vi...
research
03/03/2020

Digital Collaborator: Augmenting Task Abstraction in Visualization Design with Artificial Intelligence

In the task abstraction phase of the visualization design process, inclu...
research
12/02/2019

Automated metrics calculation in a dynamic heterogeneous environment

A consistent theme in software experimentation at Microsoft has been sol...
research
06/17/2021

Towards Assurance-Driven Architectural Decomposition of Software Systems

Computer systems are so complex, so they are usually designed and analyz...
research
07/23/2019

Keystone: A Framework for Architecting TEEs

Trusted execution environments (TEEs) are becoming a requirement across ...
research
04/29/2021

A holistic approach for cross-platform software development

Cross-platform development solutions can help to make software available...
research
09/08/2019

What is the value of experimentation measurement?

Experimentation and Measurement (E M) capabilities allow organizations...

Please sign up or login with your details

Forgot password? Click here to reset