Skip to main content

Showing 1–5 of 5 results for author: Redmond, P

Searching in archive cs. Search in all archives.
.
  1. An Exceptional Actor System (Functional Pearl)

    Authors: Patrick Redmond, Lindsey Kuper

    Abstract: The Glasgow Haskell Compiler is known for its feature-laden runtime system (RTS), which includes lightweight threads, asynchronous exceptions, and a slew of other features. Their combination is powerful enough that a programmer may complete the same task in many different ways -- some more advisable than others. We present a user-accessible actor framework hidden in plain sight within the RTS an… ▽ More

    Submitted 20 July, 2023; originally announced July 2023.

    Comments: To appear at Haskell Symposium 2023

  2. Inductive diagrams for causal reasoning

    Authors: Jonathan Castello, Patrick Redmond, Lindsey Kuper

    Abstract: The Lamport diagram is a pervasive and intuitive tool for informal reasoning about "happens-before" relationships in a concurrent system. However, traditional axiomatic formalizations of Lamport diagrams can be painful to work with in a mechanized setting like Agda. We propose an alternative, inductive formalization -- the causal separation diagram (CSD) -- that takes inspiration from string diagr… ▽ More

    Submitted 14 May, 2024; v1 submitted 19 July, 2023; originally announced July 2023.

    Comments: This revision is as published in PACMPL through OOPSLA, but with [authorversion] set. Compared to the previous version, the introduction has been almost entirely rewritten

    Journal ref: Proc. ACM Program. Lang. 8, OOPSLA1, Article 113 (April 2024), 26 pages

  3. A Review of the Trends and Challenges in Adopting Natural Language Processing Methods for Education Feedback Analysis

    Authors: Thanveer Shaik, Xiaohui Tao, Yan Li, Christopher Dann, Jacquie Mcdonald, Petrea Redmond, Linda Galligan

    Abstract: Artificial Intelligence (AI) is a fast-growing area of study that stretching its presence to many business and research domains. Machine learning, deep learning, and natural language processing (NLP) are subsets of AI to tackle different areas of data processing and modelling. This review article presents an overview of AI impact on education outlining with current opportunities. In the education… ▽ More

    Submitted 20 January, 2023; originally announced January 2023.

    Journal ref: IEEE Access, vol. 10, pp. 56720-56739, 2022

  4. Verified Causal Broadcast with Liquid Haskell

    Authors: Patrick Redmond, Gan Shen, Niki Vazou, Lindsey Kuper

    Abstract: Protocols to ensure that messages are delivered in causal order are a ubiquitous building block of distributed systems. For instance, distributed data storage systems can use causally ordered message delivery to ensure causal consistency, and CRDTs can rely on the existence of an underlying causally-ordered messaging layer to simplify their implementation. A causal delivery protocol ensures that w… ▽ More

    Submitted 15 March, 2023; v1 submitted 29 June, 2022; originally announced June 2022.

    Comments: Appeared at IFL 2022

  5. arXiv:2110.04461  [pdf, ps, other

    cs.PL

    Toward Hole-Driven Development with Liquid Haskell

    Authors: Patrick Redmond, Gan Shen, Lindsey Kuper

    Abstract: Liquid Haskell is an extension to the Haskell programming language that adds support for refinement types: data types augmented with SMT-decidable logical predicates that refine the set of values that can inhabit a type. Furthermore, Liquid Haskell's support for refinement reflection enables the use of Haskell for general-purpose mechanized theorem proving. A growing list of large-scale mechanized… ▽ More

    Submitted 9 October, 2021; originally announced October 2021.

    Comments: Accepted for publication at HATRA 2021