Skip to main content

Showing 1–8 of 8 results for author: Hirsch, K

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

    cs.PL

    Corps: A Core Calculus of Hierarchical Choreographic Programming

    Authors: Andrew K. Hirsch

    Abstract: Functional choreographic programming suggests a new propositions-as-types paradigm might be possible. In this new paradigm, communication is not modeled linearly; instead, ownership of a piece of data is modeled as a modality, and communication changes that modality. However, we must find an appropriate modal logic for the other side of the propositions-as-types correspondence. This paper argues f… ▽ More

    Submitted 3 June, 2024; originally announced June 2024.

  2. arXiv:2303.04678  [pdf, ps, other

    cs.PL

    Alice or Bob?: Process Polymorphism in Choreographies

    Authors: Eva Graversen, Andrew K. Hirsch, Fabrizio Montesi

    Abstract: We present PolyChor$λ$, a language for higher-order functional \emph{choreographic programming} -- an emerging paradigm by which programmers write the desired cooperative behaviour of a system of communicating processes and then compile it into distributed implementations for each process, a translation called \emph{endpoint projection}. Unlike its predecessor, Chor$λ$, PolyChor$λ$ has both type a… ▽ More

    Submitted 8 March, 2023; originally announced March 2023.

    Comments: In submission to JFP

  3. arXiv:2303.01229  [pdf, other

    cs.CL cs.AI

    Almanac: Retrieval-Augmented Language Models for Clinical Medicine

    Authors: Cyril Zakka, Akash Chaurasia, Rohan Shad, Alex R. Dalal, Jennifer L. Kim, Michael Moor, Kevin Alexander, Euan Ashley, Jack Boyd, Kathleen Boyd, Karen Hirsch, Curt Langlotz, Joanna Nelson, William Hiesinger

    Abstract: Large-language models have recently demonstrated impressive zero-shot capabilities in a variety of natural language tasks such as summarization, dialogue generation, and question-answering. Despite many promising applications in clinical medicine, adoption of these models in real-world settings has been largely limited by their tendency to generate incorrect and sometimes even toxic statements. In… ▽ More

    Submitted 31 May, 2023; v1 submitted 28 February, 2023; originally announced March 2023.

  4. arXiv:2111.03484  [pdf, other

    cs.PL

    Pirouette: Higher-Order Typed Functional Choreographies

    Authors: Andrew K. Hirsch, Deepak Garg

    Abstract: We present Pirouette, a language for typed higher-order functional choreographic programming. Pirouette offers programmers the ability to write a centralized functional program and compile it via endpoint projection into programs for each node in a distributed system. Moreover, Pirouette is defined generically over a (local) language of messages, and lifts guarantees about the message type system… ▽ More

    Submitted 9 November, 2021; v1 submitted 5 November, 2021; originally announced November 2021.

    Report number: MPI-SWS-2021-004

  5. arXiv:2010.13191  [pdf, other

    cs.PL cs.CR

    Giving Semantics to Program-Counter Labels via Secure Effects

    Authors: Andrew K. Hirsch, Ethan Cecchetti

    Abstract: Type systems designed for information-flow control commonly use a program-counter label to track the sensitivity of the context and rule out data leakage arising from effectful computation in a sensitive context. Currently, type-system designers reason about this label informally except in security proofs, where they use ad-hoc techniques. We develop a framework based on monadic semantics for effe… ▽ More

    Submitted 10 December, 2020; v1 submitted 25 October, 2020; originally announced October 2020.

    ACM Class: D.4.6; F.3.2

    Journal ref: Proceedings of the ACM on Programming Languages 5, POPL, Article 35 (January 2021)

  6. First-Order Logic for Flow-Limited Authorization

    Authors: Andrew K. Hirsch, Pedro H. Azevedo de Amorim, Ethan Cecchetti, Ross Tate, Owen Arden

    Abstract: We present the Flow-Limited Authorization First-Order Logic (FLAFOL), a logic for reasoning about authorization decisions in the presence of information-flow policies. We formalize the FLAFOL proof system, characterize its proof-theoretic properties, and develop its security guarantees. In particular, FLAFOL is the first logic to provide a non-interference guarantee while supporting all connective… ▽ More

    Submitted 28 January, 2020; originally announced January 2020.

    Comments: Coq code can be found at https://github.com/FLAFOL/flafol-coq

  7. arXiv:1302.2123  [pdf, ps, other

    cs.LO cs.CR

    Belief Semantics of Authorization Logic

    Authors: Andrew K. Hirsch, Michael R. Clarkson

    Abstract: Authorization logics have been used in the theory of computer security to reason about access control decisions. In this work, a formal belief semantics for authorization logics is given. The belief semantics is proved to subsume a standard Kripke semantics. The belief semantics yields a direct representation of principals' beliefs, without resorting to the technical machinery used in Kripke seman… ▽ More

    Submitted 3 August, 2013; v1 submitted 8 February, 2013; originally announced February 2013.

  8. arXiv:1211.3700  [pdf, ps, other

    cs.CR cs.LO

    Nexus Authorization Logic (NAL): Logical Results

    Authors: Andrew K. Hirsch, Michael R. Clarkson

    Abstract: Nexus Authorization Logic (NAL) [Schneider et al. 2011] is a logic for reasoning about authorization in distributed systems. A revised version of NAL is given here, including revised syntax, a revised proof theory using localized hypotheses, and a new Kripke semantics. The proof theory is proved sound with respect to the semantics, and that proof is formalized in Coq.

    Submitted 15 November, 2012; v1 submitted 15 November, 2012; originally announced November 2012.