Skip to main content

Showing 1–8 of 8 results for author: Ernst, M D

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

    cs.SE

    Tratto: A Neuro-Symbolic Approach to Deriving Axiomatic Test Oracles

    Authors: Davide Molinelli, Alberto Martin-Lopez, Elliott Zackrone, Beyza Eken, Michael D. Ernst, Mauro Pezzè

    Abstract: This paper presents Tratto, a neuro-symbolic approach that generates assertions (boolean expressions) that can serve as axiomatic oracles, from source code and documentation. The symbolic module of Tratto takes advantage of the grammar of the programming language, the unit under test, and the context of the unit (its class and available APIs) to restrict the search space of the tokens that can be… ▽ More

    Submitted 22 April, 2025; v1 submitted 5 April, 2025; originally announced April 2025.

    Comments: Accepted for publication at ISSTA 2025

  2. Evaluation of Version Control Merge Tools

    Authors: Benedikt Schesch, Ryan Featherman, Kenneth J. Yang, Ben R. Roberts, Michael D. Ernst

    Abstract: A version control system, such as Git, requires a way to integrate changes from different developers or branches. Given a merge scenario, a merge tool either outputs a clean integration of the changes, or it outputs a conflict for manual resolution. A clean integration is correct if it preserves intended program behavior, and is incorrect otherwise (e.g., if it causes a test failure). Manual resol… ▽ More

    Submitted 13 October, 2024; originally announced October 2024.

    Comments: ASE 2024

    ACM Class: D.2

  3. arXiv:2407.07804  [pdf, other

    cs.SE

    Call Graph Soundness in Android Static Analysis

    Authors: Jordan Samhi, René Just, Tegawendé F. Bissyandé, Michael D. Ernst, Jacques Klein

    Abstract: Static analysis is sound in theory, but an implementation may unsoundly fail to analyze all of a program's code. Any such omission is a serious threat to the validity of the tool's output. Our work is the first to measure the prevalence of these omissions. Previously, researchers and analysts did not know what is missed by static analysis, what sort of code is missed, or the reasons behind these o… ▽ More

    Submitted 10 July, 2024; originally announced July 2024.

  4. arXiv:2306.11953  [pdf, ps, other

    cs.SE cs.PL

    Inference of Resource Management Specifications

    Authors: Narges Shadab, Pritam Gharat, Shrey Tiwari, Michael D. Ernst, Martin Kellogg, Shuvendu Lahiri, Akash Lal, Manu Sridharan

    Abstract: A resource leak occurs when a program fails to free some finite resource after it is no longer needed. Such leaks are a significant cause of real-world crashes and performance problems. Recent work proposed an approach to prevent resource leaks based on checking resource management specifications. A resource management specification expresses how the program allocates resources, passes them around… ▽ More

    Submitted 21 September, 2023; v1 submitted 20 June, 2023; originally announced June 2023.

  5. arXiv:1806.05300  [pdf, other

    cs.DC cs.SE

    A Graphical Interactive Debugger for Distributed Systems

    Authors: Doug Woos, Zachary Tatlock, Michael D. Ernst, Thomas E. Anderson

    Abstract: Designing and debugging distributed systems is notoriously difficult. The correctness of a distributed system is largely determined by its handling of failure scenarios. The sequence of events leading to a bug can be long and complex, and it is likely to include message reorderings and failures. On single-node systems, interactive debuggers enable stepping through an execution of the program, but… ▽ More

    Submitted 13 June, 2018; originally announced June 2018.

  6. arXiv:1803.09939  [pdf, other

    cs.SE

    An Empirical Study of Fault Localization Families and Their Combinations

    Authors: Daming Zou, Jingjing Liang, Yingfei Xiong, Michael D. Ernst, Lu Zhang

    Abstract: The performance of fault localization techniques is critical to their adoption in practice. This paper reports on an empirical study of a wide range of fault localization techniques on real-world faults. Different from previous studies, this paper (1) considers a wide range of techniques from different families, (2) combines different techniques, and (3) considers the execution time of different t… ▽ More

    Submitted 7 January, 2019; v1 submitted 27 March, 2018; originally announced March 2018.

    Comments: Accepted by Transactions on Software Engineering Dec 7, 2018

  7. arXiv:1802.08979  [pdf, other

    cs.CL cs.SE

    NL2Bash: A Corpus and Semantic Parser for Natural Language Interface to the Linux Operating System

    Authors: Xi Victoria Lin, Chenglong Wang, Luke Zettlemoyer, Michael D. Ernst

    Abstract: We present new data and semantic parsing methods for the problem of mapping English sentences to Bash commands (NL2Bash). Our long-term goal is to enable any user to perform operations such as file manipulation, search, and application-specific scripting by simply stating their goals in English. We take a first step in this domain, by providing a new dataset of challenging but commonly used Bash c… ▽ More

    Submitted 2 March, 2018; v1 submitted 25 February, 2018; originally announced February 2018.

    Comments: Accepted at the Language Resource and Evaluation Conference (LREC) 2018

  8. arXiv:1303.2784  [pdf

    cs.SE

    Using State Infection Conditions to Detect Equivalent Mutants and Speed up Mutation Analysis

    Authors: René Just, Michael D. Ernst, Gordon Fraser

    Abstract: Mutation analysis evaluates test suites and testing techniques by measuring how well they detect seeded defects (mutants). Even though well established in research, mutation analysis is rarely used in practice due to scalability problems --- there are multiple mutations per code statement leading to a large number of mutants, and hence executions of the test suite. In addition, the use of mutation… ▽ More

    Submitted 12 March, 2013; originally announced March 2013.

    Report number: DPA-13021