Skip to main content

Showing 1–3 of 3 results for author: Melski, D

.
  1. arXiv:1901.02819  [pdf, ps, other

    cs.SE cs.PL

    Automated Customized Bug-Benchmark Generation

    Authors: Vineeth Kashyap, Jason Ruchti, Lucja Kot, Emma Turetsky, Rebecca Swords, Shih An Pan, Julien Henry, David Melski, Eric Schulte

    Abstract: We introduce Bug-Injector, a system that automatically creates benchmarks for customized evaluation of static analysis tools. We share a benchmark generated using Bug-Injector and illustrate its efficacy by using it to evaluate the recall of two leading open-source static analysis tools: Clang Static Analyzer and Infer. Bug-Injector works by inserting bugs based on bug templates into real-world… ▽ More

    Submitted 6 September, 2019; v1 submitted 9 January, 2019; originally announced January 2019.

    Journal ref: IEEE SCAM 2019

  2. arXiv:1706.02769  [pdf, ps, other

    cs.SE cs.IR cs.PL

    Source Forager: A Search Engine for Similar Source Code

    Authors: Vineeth Kashyap, David Bingham Brown, Ben Liblit, David Melski, Thomas Reps

    Abstract: Developers spend a significant amount of time searching for code: e.g., to understand how to complete, correct, or adapt their own code for a new context. Unfortunately, the state of the art in code search has not evolved much beyond text search over tokenized source. Code has much richer structure and semantics than normal text, and this property can be exploited to specialize the code-search pro… ▽ More

    Submitted 8 June, 2017; originally announced June 2017.

    Comments: 11 pages

    MSC Class: 68N15

  3. arXiv:1705.09042  [pdf, other

    cs.PL

    Data-Driven Program Completion

    Authors: Yanxin Lu, Swarat Chaudhuri, Chris Jermaine, David Melski

    Abstract: We introduce program splicing, a programming methodology that aims to automate the commonly used workflow of copying, pasting, and modifying code available online. Here, the programmer starts by writing a "draft" that mixes unfinished code, natural language comments, and correctness requirements in the form of test cases or API call sequence constraints. A program synthesizer that interacts with a… ▽ More

    Submitted 25 May, 2017; originally announced May 2017.