Skip to main content

Showing 1–8 of 8 results for author: Jeffrey, A

Searching in archive cs. Search in all archives.
.
  1. 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

  2. arXiv:2109.11397  [pdf, other

    cs.PL

    Position Paper: Goals of the Luau Type System

    Authors: Lily Brown, Andy Friesen, Alan Jeffrey

    Abstract: Luau is the scripting language that powers user-generated experiences on the Roblox platform. It is a statically-typed language, based on the dynamically-typed Lua language, with type inference. These types are used for providing editor assistance in Roblox Studio, the IDE for authoring Roblox experiences. Due to Roblox's uniquely heterogeneous developer community, Luau must operate in a somewhat… ▽ More

    Submitted 22 September, 2021; originally announced September 2021.

    Comments: In HATRA '21: Human Aspects of Types and Reasoning Assistants 2021

  3. arXiv:1909.03111  [pdf, other

    cs.SE cs.DC

    Lightweight Record-and-Replay for Intermittent Tests Failures

    Authors: Omar S Navarro Leija, Alan Jeffrey

    Abstract: In this paper we present lightweight record-and-replay (RR). In contrast to traditional "fully deterministic" RR solutions, lightweight RR focuses on handling nondeterminism arising from thread communication for programs with concurrent, message-passing architectures. By decreasing nondeterminism in programs, lightweight RR decreases the number of intermittent failures in program's test suites. We… ▽ More

    Submitted 6 September, 2019; originally announced September 2019.

  4. arXiv:1807.00067  [pdf, ps, other

    cs.PL

    Josephine: Using JavaScript to safely manage the lifetimes of Rust data

    Authors: Alan Jeffrey

    Abstract: This paper is about the interface between languages which use a garbage collector and those which use fancy types for safe manual memory management. Garbage collection is the traditional memory management scheme for functional languages, whereas type systems are now used for memory safety in imperative languages. We use existing techniques for linear capabilities to provide safe access to copyable… ▽ More

    Submitted 29 June, 2018; originally announced July 2018.

  5. On Thin Air Reads: Towards an Event Structures Model of Relaxed Memory

    Authors: Alan Jeffrey, James Riely

    Abstract: To model relaxed memory, we propose confusion-free event structures over an alphabet with a justification relation. Executions are modeled by justified configurations, where every read event has a justifying write event. Justification alone is too weak a criterion, since it allows cycles of the kind that result in so-called thin-air reads. Acyclic justification forbids such cycles, but also invali… ▽ More

    Submitted 4 June, 2019; v1 submitted 18 July, 2017; originally announced July 2017.

    Journal ref: Logical Methods in Computer Science, Volume 15, Issue 1 (March 29, 2019) lmcs:3804

  6. arXiv:1608.05444  [pdf, other

    cs.SE

    A Model of Navigation History

    Authors: Connor G. Brewster, Alan Jeffrey

    Abstract: Navigation has been a core component of the web since its inception: users and scripts can follow hyperlinks, and can go back or forwards through the navigation history. In this paper, we present a formal model aligned with the WHATWG specification of navigation history, and investigate its properties. The fundamental property of navigation history is that traversing the history by delta then by d… ▽ More

    Submitted 18 August, 2016; originally announced August 2016.

    ACM Class: D.2.1

  7. Lambda-RBAC: Programming with Role-Based Access Control

    Authors: Radha Jagadeesan, Alan Jeffrey, Corin Pitcher, James Riely

    Abstract: We study mechanisms that permit program components to express role constraints on clients, focusing on programmatic security mechanisms, which permit access controls to be expressed, in situ, as part of the code realizing basic functionality. In this setting, two questions immediately arise: (1) The user of a component faces the issue of safety: is a particular role sufficient to use the compone… ▽ More

    Submitted 9 January, 2008; v1 submitted 7 December, 2007; originally announced December 2007.

    Comments: LMCS

    ACM Class: F.4.1; F.3.2

    Journal ref: Logical Methods in Computer Science, Volume 4, Issue 1 (January 9, 2008) lmcs:1195

  8. Contextual equivalence for higher-order pi-calculus revisited

    Authors: Alan Jeffrey, Julian Rathke

    Abstract: The higher-order pi-calculus is an extension of the pi-calculus to allow communication of abstractions of processes rather than names alone. It has been studied intensively by Sangiorgi in his thesis where a characterisation of a contextual equivalence for higher-order pi-calculus is provided using labelled transition systems and normal bisimulations. Unfortunately the proof technique used there… ▽ More

    Submitted 24 January, 2006; v1 submitted 24 March, 2005; originally announced March 2005.

    Journal ref: Logical Methods in Computer Science, Volume 1, Issue 1 (April 21, 2005) lmcs:2274