Skip to main content

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

.
  1. 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.

  2. 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.

  3. 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 step** through an execution of the program, but… ▽ More

    Submitted 13 June, 2018; originally announced June 2018.

  4. arXiv:1803.09939  [pdf, other

    cs.SE

    An Empirical Study of Fault Localization Families and Their Combinations

    Authors: Daming Zou, **g**g 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

  5. 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 map** 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

  6. 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