Skip to main content

Showing 1–17 of 17 results for author: Dietrich, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.05541  [pdf, other

    cs.SE

    CrashJS: A NodeJS Benchmark for Automated Crash Reproduction

    Authors: Philip Oliver, Jens Dietrich, Craig Anslow, Michael Homer

    Abstract: Software bugs often lead to software crashes, which cost US companies upwards of $2.08 trillion annually. Automated Crash Reproduction (ACR) aims to generate unit tests that successfully reproduce a crash. The goal of ACR is to aid developers with debugging, providing them with another tool to locate where a bug is in a program. The main approach ACR currently takes is to replicate a stack trace f… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

    Comments: Pre-print; Accepted to MSR 2024

  2. arXiv:2306.05534  [pdf, other

    cs.SE

    On the Security Blind Spots of Software Composition Analysis

    Authors: Jens Dietrich, Shawn Rasheed, Alexander Jordan, Tim White

    Abstract: 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 issues around vulnerabilities, licenses and the propagation of bugs, the study of those dependencies is of utmost importance, and numerous software composition analysis tools have emerged for this purpose. A particular challe… ▽ More

    Submitted 9 October, 2023; v1 submitted 8 June, 2023; originally announced June 2023.

    Comments: 16 pages, 1 figure

    ACM Class: D.2.5; D.2.9; D.2.13

  3. arXiv:2303.09755  [pdf, other

    cs.SE

    On the Effect of Instrumentation on Test Flakiness

    Authors: Shawn Rasheed, Jens Dietrich, Amjed Tahir

    Abstract: 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 and concurrency are some of the more common and well-studied causes. Some studies mention code instrumentation as a factor that causes or affects test flakiness. However, evidence for this issue is scarce. In this study,… ▽ More

    Submitted 16 March, 2023; originally announced March 2023.

    Comments: To appear: In Proceedings of the 2023 ACM/IEEE International Conference on Automation of Software Test (AST)

  4. arXiv:2302.06038  [pdf, other

    cs.SE

    Towards Understanding Provenance in Industry

    Authors: Matthias Galster, Jens Dietrich

    Abstract: 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 regulatory compliance of software and end users want to understand how software-intensive systems make decisions that affect them. Objective: We aim to provide a step towards understanding provenance needs of the software indu… ▽ More

    Submitted 12 February, 2023; originally announced February 2023.

    Comments: 7 pages, 1 figure

  5. arXiv:2212.00908  [pdf, other

    cs.SE

    Test Flakiness' Causes, Detection, Impact and Responses: A Multivocal Review

    Authors: Shawn Rasheed, Amjed Tahir, Jens Dietrich, Negar Hashemi, Lu Zhang

    Abstract: 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 efficiency of testing and delaying software releases. In recent years, there has been an increased interest in flaky tests, with research focusing on different aspects of flakiness, such as identifying causes, detection m… ▽ More

    Submitted 1 December, 2022; originally announced December 2022.

    Comments: Under review at Journal of Systems and Software

  6. arXiv:2208.10300  [pdf, ps, other

    cs.LG cs.AI

    Efficient Utility Function Learning for Multi-Objective Parameter Optimization with Prior Knowledge

    Authors: Farha A. Khan, Jörg P. Dietrich, Christian Wirth

    Abstract: The current state-of-the-art in multi-objective optimization assumes either a given utility function, learns a utility function interactively or tries to determine the complete Pareto front, requiring a post elicitation of the preferred result. However, result elicitation in real world problems is often based on implicit and explicit expert knowledge, making it difficult to define a utility functi… ▽ More

    Submitted 25 April, 2023; v1 submitted 22 August, 2022; originally announced August 2022.

    Comments: 16 pages

  7. arXiv:2208.01106  [pdf, ps, other

    cs.SE

    Flaky Test Sanitisation via On-the-Fly Assumption Inference for Tests with Network Dependencies

    Authors: Jens Dietrich, Shawn Rasheed, Amjed Tahir

    Abstract: 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 of test flakiness have been identified, and program analyses exist to detect such tests. Typically, these methods produce advice to developers on how to refactor tests in order to make test outcomes deterministic. We ar… ▽ More

    Submitted 1 August, 2022; originally announced August 2022.

    Comments: to appear at IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)

  8. A Study of Single Statement Bugs Involving Dynamic Language Features

    Authors: Li Sui, Shawn Rasheed, Amjed Tahir, Jens Dietrich

    Abstract: Dynamic language features are widely available in programming languages to implement functionality that can adapt to multiple usage contexts, enabling reuse. Functionality such as data binding , object-relational map** and user interface builders can be heavily dependent on these features. However, their use has risks and downsides as they affect the soundness of static analyses and techniques t… ▽ More

    Submitted 2 April, 2022; originally announced April 2022.

    Comments: Accepted at the 30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022) - ERA track

  9. arXiv:2107.11933  [pdf, ps, other

    cs.SE

    A Partial Reproduction of A Guided Genetic Algorithm for Automated Crash Reproduction

    Authors: Philip Oliver, Michael Homer, Jens Dietrich, Craig Anslow

    Abstract: 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 a guided genetic algorithm to generate JUnit test cases capable of reproducing failures more reliably than existing coverage-based solutions. In this paper, we present the findings of our reproduction of the initial stu… ▽ More

    Submitted 1 August, 2021; v1 submitted 25 July, 2021; originally announced July 2021.

    Comments: Accepted for publication at the 37th International Conference on Software Maintenance and Evolution (ICSME 2021)

  10. Putting the Semantics into Semantic Versioning

    Authors: Patrick Lam, Jens Dietrich, David J. Pearce

    Abstract: 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-available components contributed by the community. Downstream developers can leverage these upstream components, boosting their productivity. However, components evolve at their own pace. This imposes obligations on an… ▽ More

    Submitted 16 August, 2020; originally announced August 2020.

    Comments: to be published as Onward! Essays 2020

    ACM Class: D.2.4; D.2.7; D.2.9; D.2.12; D.2.13

  11. arXiv:1910.09159  [pdf, other

    cs.SE

    Generating Mock Skeletons for Lightweight Web-Service Testing

    Authors: Thilini Bhagya, Jens Dietrich, Hans Guesgen

    Abstract: Modern application development allows applications to be composed using lightweight HTTP services. Testing such an application requires the availability of services that the application makes requests to. However, access to dependent services during testing may be restrained. Simulating the behaviour of such services is, therefore, useful to address their absence and move on application testing. T… ▽ More

    Submitted 21 October, 2019; originally announced October 2019.

    Comments: 8 pages, 8 figures, Accepted for Asia-Pacific Software Engineering Conference 2019

  12. arXiv:1807.06136  [pdf, other

    cs.SE

    Visualizing Design Erosion: How Big Balls of Mud are Made

    Authors: David Baum, Jens Dietrich, Craig Anslow, Richard Müller

    Abstract: 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 that this process often leads to the erosion of the systems design and architecture and with it, the decline of many desirable quality attributes, such as maintainability. This process can be captured in terms of antipatter… ▽ More

    Submitted 16 July, 2018; originally announced July 2018.

  13. arXiv:1806.03449  [pdf, other

    cs.SE

    GHTraffic: A Dataset for Reproducible Research in Service-Oriented Computing

    Authors: Thilini Bhagya, Jens Dietrich, Hans Guesgen, Steve Versteeg

    Abstract: We present GHTraffic, a dataset of significant size comprising HTTP transactions extracted from GitHub data and augmented with synthetic transaction data. The dataset facilitates reproducible research on many aspects of service-oriented computing. This paper discusses use cases for such a dataset and extracts a set of requirements from these use cases. We then discuss the design of GHTraffic, and… ▽ More

    Submitted 9 June, 2018; originally announced June 2018.

    Comments: 8 pages, 5 figures

  14. arXiv:1408.2607  [pdf, other

    cs.SE

    What Java Developers Know About Compatibility, And Why This Matters

    Authors: Jens Dietrich, Kamil Jezek, Premek Brada

    Abstract: 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 response to change pressure. In case of the Java language, rules defined in the Java Language and Java Virtual Machine Specifications define when library evolution is safe. These rules distinguish between three types of compa… ▽ More

    Submitted 11 August, 2014; originally announced August 2014.

    ACM Class: D.2.2; D.2.4; D.2.7; D.2.9; D.2.13; D.3.3; D.4.9

  15. arXiv:1006.1747   

    cs.SE

    On the Detection of High-Impact Refactoring Opportunities in Programs

    Authors: Jens Dietrich, Catherine McCartin, Ewan Tempero, Syed M. Ali Shah

    Abstract: 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 technique is validated using an experiment where we analyse a set of 95 open-source Java programs for instances of four patterns representing modularisation problems. It turns out that our algorithm can detect high impac… ▽ More

    Submitted 15 March, 2011; v1 submitted 9 June, 2010; originally announced June 2010.

    Comments: This paper has been submitted to a journal that does not allow open access

    ACM Class: D.2.7; D.2.11

  16. arXiv:0805.0307  [pdf, ps, other

    astro-ph cs.DL

    Disentangling Visibility and Self-Promotion Bias in the arXiv:astro-ph Positional Citation Effect

    Authors: J. P. Dietrich

    Abstract: We established in an earlier study that articles listed at or near the top of the daily arXiv:astro-ph mailings receive on average significantly more citations than articles further down the list. In our earlier work we were not able to decide whether this positional citation effect was due to author self-promotion of intrinsically more citable papers or whether papers are cited more often simpl… ▽ More

    Submitted 25 June, 2008; v1 submitted 2 May, 2008; originally announced May 2008.

    Comments: Accepted for publication in PASP, minor language corrections to match published version

  17. arXiv:0712.1037  [pdf, ps, other

    astro-ph cs.DL

    The Importance of Being First: Position Dependent Citation Rates on arXiv:astro-ph

    Authors: J. P. Dietrich

    Abstract: We study the dependence of citation counts of e-prints published on the arXiv:astro-ph server on their position in the daily astro-ph listing. Using the SPIRES literature database we reconstruct the astro-ph listings from July 2002 to December 2005 and determine citation counts for e-prints from their ADS entry. We use Zipf plots to analyze the citation distributions for each astro-ph position.… ▽ More

    Submitted 6 December, 2007; originally announced December 2007.

    Comments: accepted for publication in PASP