Skip to main content

Showing 1–9 of 9 results for author: Hirsch, A K

.
  1. Choreographies as Macros

    Authors: Alexander Bohosian, Andrew K. Hirsch

    Abstract: Concurrent programming often entails meticulous pairing of sends and receives between participants to avoid deadlock. Choreographic programming alleviates this burden by specifying the system as a single program. However, there are more applications than implementations of choreographies, and developing new implementations takes a lot of time and effort. Our work uses Racket to expedite building a… ▽ More

    Submitted 27 May, 2025; originally announced May 2025.

    Comments: In Proceedings PLACES 2025, arXiv:2505.19078

    Journal ref: EPTCS 420, 2025, pp. 12-21

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

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

  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:1910.06876  [pdf, other

    physics.chem-ph cond-mat.mes-hall quant-ph

    Tunable energy and mass renormalization from homothetic Quantum dot arrays

    Authors: Ignacio Piquero-Zulaica Jun Li, Zakaria M. Abd El-Fattah, Leonid Solianyk, Iker Gallardo, Leticia Monjas, Anna K. H. Hirsch, Andres Arnau, J. Enrique Ortega, Meike Stohr, Jorge Lobo-Checa

    Abstract: Quantum dot arrays in the form of molecular nanoporous networks are renown for modifying the electronic surface properties through quantum confinement. Here we show that, compared to the pristine surface state, the fundamental energy of the confined states can exhibit downward shifts accompanied by a lowering of the effective masses simultaneous to the appearance of tiny gaps at the Brillouin zone… ▽ More

    Submitted 15 October, 2019; originally announced October 2019.

    Comments: 3 figures and main text SI missing

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

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