activity
20102023
most citedGHTraffic: A Dataset for Reproducible Research in Service-Oriented Computing

61 citations · 133 across the 12 of their papers we have counts for

collaborators
Showing cs.SEShow all

13 papers · 1 filter

cs.SE2023★ 2 cited

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…

cs.SE2023

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…

cs.SE2023★ 2 cited

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…

cs.SE2022

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…

cs.SE2022

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…

cs.SE2022

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…

cs.SE2021

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…

cs.SE2020★ 31 cited

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-…

cs.SE2019★ 34 cited

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…

cs.SE2018

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…

cs.SE2018★ 61 cited

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…

cs.SE2014

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…

cs.SE2010★ 3 cited

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…