Computational science software experiments are hard to reproduce because external data sets could have changed, software used in the original experiment cannot be reconstructed, or the input parameters for an experiment may not be documented. We have developed a set of tools called Rex to aid in reproducing software experiments. They enable one to record an experiment and archive its apparatus, replay experiments, run new experiments on a recorded apparatus, and compare two recorded experiments. Rex can handle sequential, multiprocess, and multithreaded programs. It does not require any modification to applications or the operating system on which they execute. The implementation of the Rex tools is based on being able to trap and compare t...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
The development of a high-performance parallel system or application is an evolutionary process -- b...
The classroom is a valuable resource for conducting software engineering experiments. However, coord...
In no science or engineering discipline does it make sense to speak of isolated experiments. The res...
As in other spheres of science and technology, the replication of experiments in SE is an indispensa...
Techniques for detecting defects in source code are fundamental to the success of any software devel...
The current concern regarding quality of evaluation performed in existing studies reveals the need f...
Techniques for detecting defects in source code are fundamental to the success of any software devel...
We describe a set of tools that support the running, documentation, and evaluation of computational ...
We introduce the Python Experiment Suite, an open source software tool written in Python, that suppo...
The research about the formalization and conduction of controlled experiments in software engineerin...
Recently in psychological science and many related fields, a surprisingly large amount of experiment...
Reproducibility is a core component of the scientific pro-cess. Revisiting and reusing past results ...
Associated research group: Critical Systems Research GroupThe mantra of the PROMISE series is "repea...
Open data in science requires precise definition of experimental procedures used in data generation,...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
The development of a high-performance parallel system or application is an evolutionary process -- b...
The classroom is a valuable resource for conducting software engineering experiments. However, coord...
In no science or engineering discipline does it make sense to speak of isolated experiments. The res...
As in other spheres of science and technology, the replication of experiments in SE is an indispensa...
Techniques for detecting defects in source code are fundamental to the success of any software devel...
The current concern regarding quality of evaluation performed in existing studies reveals the need f...
Techniques for detecting defects in source code are fundamental to the success of any software devel...
We describe a set of tools that support the running, documentation, and evaluation of computational ...
We introduce the Python Experiment Suite, an open source software tool written in Python, that suppo...
The research about the formalization and conduction of controlled experiments in software engineerin...
Recently in psychological science and many related fields, a surprisingly large amount of experiment...
Reproducibility is a core component of the scientific pro-cess. Revisiting and reusing past results ...
Associated research group: Critical Systems Research GroupThe mantra of the PROMISE series is "repea...
Open data in science requires precise definition of experimental procedures used in data generation,...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
The development of a high-performance parallel system or application is an evolutionary process -- b...
The classroom is a valuable resource for conducting software engineering experiments. However, coord...