Skip to main content

Showing 1–7 of 7 results for author: Greenman, B

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

    cs.PL cs.MS

    FlowFPX: Nimble Tools for Debugging Floating-Point Exceptions

    Authors: Taylor Allred, Xinyi Li, Ashton Wiersdorf, Ben Greenman, Ganesh Gopalakrishnan

    Abstract: Reliable numerical computations are central to scientific computing, but the floating-point arithmetic that enables large-scale models is error-prone. Numeric exceptions are a common occurrence and can propagate through code, leading to flawed results. This paper presents FlowFPX, a toolkit for systematically debugging floating-point exceptions by recording their flow, coalescing exception context… ▽ More

    Submitted 22 March, 2024; originally announced March 2024.

    Comments: Presented at JuliaCon 2023; to appear in JuliaCon proceedings

  2. Privacy-Respecting Type Error Telemetry at Scale

    Authors: Ben Greenman, Alan Jeffrey, Shriram Krishnamurthi, Mitesh Shah

    Abstract: Context: Roblox Studio lets millions of creators build interactive experiences by programming in a variant of Lua called Luau. The creators form a broad group, ranging from novices writing their first script to professional developers; thus, Luau must support a wide audience. As part of its efforts to support all kinds of programmers, Luau includes an optional, gradual type system and goes to grea… ▽ More

    Submitted 4 March, 2024; originally announced March 2024.

    Journal ref: The Art, Science, and Engineering of Programming, 2024, Vol. 8, Issue 3, Article 12

  3. Conceptual Mutation Testing for Student Programming Misconceptions

    Authors: Siddhartha Prasad, Ben Greenman, Tim Nelson, Shriram Krishnamurthi

    Abstract: Context: Students often misunderstand programming problem descriptions. This can lead them to solve the wrong problem, which creates frustration, obstructs learning, and imperils grades. Researchers have found that students can be made to better understand the problem by writing examples before they start programming. These examples are checked against correct and wrong implementations -- analogou… ▽ More

    Submitted 28 December, 2023; originally announced January 2024.

    Journal ref: The Art, Science, and Engineering of Programming, 2024, Vol. 8, Issue 2, Article 7

  4. Little Tricky Logic: Misconceptions in the Understanding of LTL

    Authors: Ben Greenman, Sam Saarinen, Tim Nelson, Shriram Krishnamurthi

    Abstract: Context: Linear Temporal Logic (LTL) has been used widely in verification. Its importance and popularity have only grown with the revival of temporal logic synthesis, and with new uses of LTL in robotics and planning activities. All these uses demand that the user have a clear understanding of what an LTL specification means. Inquiry: Despite the growing use of LTL, no studies have investigated… ▽ More

    Submitted 3 November, 2022; originally announced November 2022.

    Journal ref: The Art, Science, and Engineering of Programming, 2023, Vol. 7, Issue 2, Article 7

  5. Gradual Soundness: Lessons from Static Python

    Authors: Kuang-Chen Lu, Ben Greenman, Carl Meyer, Dino Viehland, Aniket Panse, Shriram Krishnamurthi

    Abstract: Context: Gradually-typed languages allow typed and untyped code to interoperate, but typically come with significant drawbacks. In some languages, the types are unreliable; in others, communication across type boundaries can be extremely expensive; and still others allow only limited forms of interoperability. The research community is actively seeking a sound, fast, and expressive approach to gra… ▽ More

    Submitted 28 June, 2022; originally announced June 2022.

    Journal ref: The Art, Science, and Engineering of Programming, 2023, Vol. 7, Issue 1, Article 2

  6. Types for Tables: A Language Design Benchmark

    Authors: Kuang-Chen Lu, Ben Greenman, Shriram Krishnamurthi

    Abstract: Context: Tables are ubiquitous formats for data. Therefore, techniques for writing correct programs over tables, and debugging incorrect ones, are vital. Our specific focus in this paper is on rich types that articulate the properties of tabular operations. We wish to study both their expressive power and _diagnostic quality_. Inquiry: There is no "standard library" of table operations. As a res… ▽ More

    Submitted 19 November, 2021; originally announced November 2021.

    Journal ref: The Art, Science, and Engineering of Programming, 2022, Vol. 6, Issue 2, Article 8

  7. A Transient Semantics for Typed Racket

    Authors: Ben Greenman, Lukas Lazarek, Christos Dimoulas, Matthias Felleisen

    Abstract: Mixed-typed languages enable programmers to link typed and untyped components in various ways. Some offer rich type systems to facilitate the smooth migration of untyped code to the typed world; others merely provide a convenient form of type Dynamic together with a conventional structural type system. Orthogonal to this dimension, Natural systems ensure the integrity of types with a sophisticated… ▽ More

    Submitted 19 November, 2021; originally announced November 2021.

    Journal ref: The Art, Science, and Engineering of Programming, 2022, Vol. 6, Issue 2, Article 9