Skip to main content

Showing 1–7 of 7 results for author: Hirsch, A 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: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

  4. 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)

  5. 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

  6. 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.

  7. 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.