Skip to main content

Showing 1–7 of 7 results for author: Seidel, E L

.
  1. Learning to Blame: Localizing Novice Type Errors with Data-Driven Diagnosis

    Authors: Eric L. Seidel, Huma Sibghat, Kamalika Chaudhuri, Westley Weimer, Ranjit Jhala

    Abstract: Localizing type errors is challenging in languages with global type inference, as the type checker must make assumptions about what the programmer intended to do. We introduce Nate, a data-driven approach to error localization based on supervised learning. Nate analyzes a large corpus of training data -- pairs of ill-typed programs and their "fixed" versions -- to automatically learn a model of wh… ▽ More

    Submitted 17 September, 2017; v1 submitted 24 August, 2017; originally announced August 2017.

    Comments: OOPSLA '17

  2. arXiv:1606.07557  [pdf, other

    cs.PL

    Dynamic Witnesses for Static Type Errors (or, Ill-Typed Programs Usually Go Wrong)

    Authors: Eric L Seidel, Ranjit Jhala, Westley Weimer

    Abstract: Static type errors are a common stumbling block for newcomers to typed functional languages. We present a dynamic approach to explaining type errors by generating counterexample witness inputs that illustrate how an ill-typed program goes wrong. First, given an ill-typed function, we symbolically execute the body to synthesize witness values that make the program go wrong. We prove that our proced… ▽ More

    Submitted 18 March, 2018; v1 submitted 23 June, 2016; originally announced June 2016.

    Comments: to appear in JFP

    ACM Class: D.3.2; D.3.4; F.3.3

  3. Type Targeted Testing

    Authors: Eric L. Seidel, Niki Vazou, Ranjit Jhala

    Abstract: We present a new technique called type targeted testing, which translates precise refinement types into comprehensive test-suites. The key insight behind our approach is that through the lens of SMT solvers, refinement types can also be viewed as a high-level, declarative, test generation technique, wherein types are converted to SMT queries whose models can be decoded into concrete program inputs… ▽ More

    Submitted 15 January, 2015; v1 submitted 20 October, 2014; originally announced October 2014.

  4. arXiv:1401.6227  [pdf, ps, other

    cs.PL

    From Safety To Termination And Back: SMT-Based Verification For Lazy Languages

    Authors: Niki Vazou, Eric L. Seidel, Ranjit Jhala

    Abstract: SMT-based verifiers have long been an effective means of ensuring safety properties of programs. While these techniques are well understood, we show that they implicitly require eager semantics; directly applying them to a lazy language is unsound due to the presence of divergent sub-computations. We recover soundness by composing the safety analysis with a termination analysis. Of course, termina… ▽ More

    Submitted 23 January, 2014; originally announced January 2014.

  5. arXiv:1203.4135  [pdf, other

    cs.DL

    Metadata Management in Scientific Computing

    Authors: Eric L. Seidel

    Abstract: Complex scientific codes and the datasets they generate are in need of a sophisticated categorization environment that allows the community to store, search, and enhance metadata in an open, dynamic system. Currently, data is often presented in a read-only format, distilled and curated by a select group of researchers. We envision a more open and dynamic system, where authors can publish their dat… ▽ More

    Submitted 19 March, 2012; originally announced March 2012.

    Comments: 8 pages, 5 figures

  6. Simplifying Complex Software Assembly: The Component Retrieval Language and Implementation

    Authors: Eric L. Seidel, Gabrielle Allen, Steven Brandt, Frank Löffler, Erik Schnetter

    Abstract: Assembling simulation software along with the associated tools and utilities is a challenging endeavor, particularly when the components are distributed across multiple source code versioning systems. It is problematic for researchers compiling and running the software across many different supercomputers, as well as for novices in a field who are often presented with a bewildering list of softwar… ▽ More

    Submitted 7 September, 2010; originally announced September 2010.

    Comments: 8 pages, 5 figures, TeraGrid 2010

    ACM Class: D.2.7; D.3.2

  7. Component Specification in the Cactus Framework: The Cactus Configuration Language

    Authors: Gabrielle Allen, Tom Goodale, Frank Löffler, David Rideout, Erik Schnetter, Eric L. Seidel

    Abstract: Component frameworks are complex systems that rely on many layers of abstraction to function properly. One essential requirement is a consistent means of describing each individual component and how it relates to both other components and the whole framework. As component frameworks are designed to be flexible by nature, the description method should be simultaneously powerful, lead to efficient c… ▽ More

    Submitted 7 September, 2010; originally announced September 2010.

    Comments: 10 pages