61 citations · 133 across the 12 of their papers we have counts for
13 papers
On the Security Blind Spots of Software Composition Analysis
Jens Dietrich, Shawn Rasheed, Alexander Jordan +1
Modern software heavily relies on the use of components. Those components are usually published in central repositories, and managed by build systems via dependencies. Due to issue…
On the Effect of Instrumentation on Test Flakiness
Shawn Rasheed, Jens Dietrich, Amjed Tahir
Test flakiness is a problem that affects testing and processes that rely on it. Several factors cause or influence the flakiness of test outcomes. Test execution order, randomness…
Towards Understanding Provenance in Industry
Matthias Galster, Jens Dietrich
Context: Trustworthiness of software has become a first-class concern of users (e.g., to understand software-made decisions). Also, there is increasing demand to demonstrate regula…
Test Flakiness' Causes, Detection, Impact and Responses: A Multivocal Review
Shawn Rasheed, Amjed Tahir, Jens Dietrich +2
Flaky tests (tests with non-deterministic outcomes) pose a major challenge for software testing. They are known to cause significant issues such as reducing the effectiveness and e…
Flaky Test Sanitisation via On-the-Fly Assumption Inference for Tests with Network Dependencies
Jens Dietrich, Shawn Rasheed, Amjed Tahir
Flaky tests cause significant problems as they can interrupt automated build processes that rely on all tests succeeding and undermine the trustworthiness of tests. Numerous causes…
A Study of Single Statement Bugs Involving Dynamic Language Features
Li Sui, Shawn Rasheed, Amjed Tahir +1
Dynamic language features are widely available in programming languages to implement functionality that can adapt to multiple usage contexts, enabling reuse. Functionality such as…
A Partial Reproduction of A Guided Genetic Algorithm for Automated Crash Reproduction
Philip Oliver, Michael Homer, Jens Dietrich +1
This paper is a partial reproduction of work by Soltani et al. which presented EvoCrash, a tool for replicating software failures in Java by reproducing stack traces. EvoCrash uses…
Putting the Semantics into Semantic Versioning
Patrick Lam, Jens Dietrich, David J. Pearce
The long-standing aspiration for software reuse has made astonishing strides in the past few years. Many modern software development ecosystems now come with rich sets of publicly-…
Generating Mock Skeletons for Lightweight Web-Service Testing
Thilini Bhagya, Jens Dietrich, Hans Guesgen
Modern application development allows applications to be composed using lightweight HTTP services. Testing such an application requires the availability of services that the applic…
Visualizing Design Erosion: How Big Balls of Mud are Made
David Baum, Jens Dietrich, Craig Anslow +1
Software systems are not static, they have to undergo frequent changes to stay fit for purpose, and in the process of doing so, their complexity increases. It has been observed tha…
GHTraffic: A Dataset for Reproducible Research in Service-Oriented Computing
Thilini Bhagya, Jens Dietrich, Hans Guesgen +1
We present GHTraffic, a dataset of significant size comprising HTTP transactions extracted from GitHub data and augmented with synthetic transaction data. The dataset facilitates r…
What Java Developers Know About Compatibility, And Why This Matters
Jens Dietrich, Kamil Jezek, Premek Brada
Real-world programs are neither monolithic nor static -- they are constructed using platform and third party libraries, and both programs and libraries continuously evolve in respo…
On the Detection of High-Impact Refactoring Opportunities in Programs
Jens Dietrich, Catherine McCartin, Ewan Tempero +1
We present a novel approach to detect refactoring opportunities by measuring the participation of references between types in instances of patterns representing design flaws. This…