Improving Software Engineering Research through Experimentation Workbenches

10/25/2021
by   Klaus Schmid, et al.
0

Experimentation with software prototypes plays a fundamental role in software engineering research. In contrast to many other scientific disciplines, however, explicit support for this key activity in software engineering is relatively small. While some approaches to improve this situation have been proposed by the software engineering community, experiments are still very difficult and sometimes impossible to replicate. In this paper, we propose the concept of an experimentation workbench as a means of explicit support for experimentation in software engineering research. In particular, we discuss core requirements that an experimentation workbench should satisfy in order to qualify as such and to offer a real benefit for researchers. Beyond their core benefits for experimentation, we stipulate that experimentation workbenches will also have benefits in regard to reproducibility and repeatability of software engineering research. Further, we illustrate this concept with a scenario and a case study, and describe relevant challenges as well as our experience with experimentation workbenches.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/01/2021

Benchmarking as Empirical Standard in Software Engineering Research

In empirical software engineering, benchmarks can be used for comparing ...
research
10/12/2021

KernelHaven – An Experimentation Workbench for Analyzing Software Product Lines

Systematic exploration of hypotheses is a major part of any empirical re...
research
03/16/2023

Dataflow graphs as complete causal graphs

Component-based development is one of the core principles behind modern ...
research
09/16/2020

Modifying NFD for NDN Experimentation: A Review

NFD is the most popular Named-Data Networking (NFD) router software. In ...
research
08/29/2021

A City upon a Hill: Casting Light on a Real Experimental Process

Context: The overall scientific community is proposing measures to impro...
research
01/21/2014

A Microkernel Architecture for Constraint Programming

This paper presents a microkernel architecture for constraint programmin...
research
02/22/2022

Registered Report: A Laboratory Experiment on Using Different Financial-Incentivization Schemes in Software-Engineering Experimentation

Empirical studies in software engineering are often conducted with open-...

Please sign up or login with your details

Forgot password? Click here to reset