Skip to main content

Showing 1–10 of 10 results for author: Balzer, S

  1. arXiv:2407.02304  [pdf, other

    cs.LO

    Information Flow Control in Cyclic Process Networks

    Authors: Bas van den Heuvel, Farzaneh Derakhshan, Stephanie Balzer

    Abstract: Protection of confidential data is an important security consideration of today's applications. Of particular concern is to guard against unintentional leakage to a (malicious) observer, who may interact with the program and draw inference from made observations. Information flow control (IFC) type systems address this concern by statically ruling out such leakage. This paper contributes an IFC ty… ▽ More

    Submitted 2 July, 2024; originally announced July 2024.

    Comments: Extended version of ECOOP24 paper

  2. arXiv:2309.03759  [pdf, other

    eess.IV cs.CV cs.LG

    M(otion)-mode Based Prediction of Ejection Fraction using Echocardiograms

    Authors: Ece Ozkan, Thomas M. Sutter, Yurong Hu, Sebastian Balzer, Julia E. Vogt

    Abstract: Early detection of cardiac dysfunction through routine screening is vital for diagnosing cardiovascular diseases. An important metric of cardiac function is the left ventricular ejection fraction (EF), where lower EF is associated with cardiomyopathy. Echocardiography is a popular diagnostic tool in cardiology, with ultrasound being a low-cost, real-time, and non-ionizing technology. However, huma… ▽ More

    Submitted 7 September, 2023; originally announced September 2023.

    Comments: Accepted at GCPR 2023

  3. arXiv:2309.00192  [pdf, other

    cs.PL

    Logical Relations for Session-Typed Concurrency

    Authors: Stephanie Balzer, Farzaneh Derakhshan, Robert Harper, Yue Yao

    Abstract: Program equivalence is the fulcrum for reasoning about and proving properties of programs. For noninterference, for example, program equivalence up to the secrecy level of an observer is shown. A powerful enabler for such proofs are logical relations. Logical relations only recently were adopted for session types -- but exclusively for terminating languages. This paper scales logical relations to… ▽ More

    Submitted 31 August, 2023; originally announced September 2023.

    Comments: arXiv admin note: text overlap with arXiv:2208.13741

  4. arXiv:2208.13741  [pdf, other

    cs.PL cs.LO

    Recursive Session Logical Relations

    Authors: Farzaneh Derakhshan, Stephanie Balzer

    Abstract: Program equivalence is the fulcrum for reasoning about and proving properties of programs. For noninterference, for example, program equivalence up to the secrecy level of an observer is shown. A powerful enabler for such proofs are logical relations. Logical relations only recently were adopted for session types--but exclusively for terminating languages. This paper scales logical relations to re… ▽ More

    Submitted 30 August, 2022; v1 submitted 29 August, 2022; originally announced August 2022.

  5. arXiv:2205.06921   

    cs.PL

    Ferrite: A Judgmental Embedding of Session Types in Rust

    Authors: Ruo Fei Chen, Stephanie Balzer, Bernardo Toninho

    Abstract: \emph{Session types} have proved viable in expressing and verifying the protocols of message-passing systems. While message passing is a dominant concurrency paradigm in practice, real world software is written without session types. A limitation of existing session type libraries in mainstream languages is their restriction to linear session types, precluding application scenarios that demand sha… ▽ More

    Submitted 31 May, 2022; v1 submitted 13 May, 2022; originally announced May 2022.

    Comments: Accidental duplication of arXiv:2009.13619

  6. arXiv:2104.14094  [pdf, other

    cs.PL

    Session Logical Relations for Noninterference

    Authors: Farzaneh Derakhshan, Stephanie Balzer, Limin Jia

    Abstract: Information flow control type systems statically restrict the propagation of sensitive data to ensure end-to-end confidentiality. The property to be shown is noninterference, asserting that an attacker cannot infer any secrets from made observations. Session types delimit the kinds of observations that can be made along a communication channel by imposing a protocol of message exchange. These prot… ▽ More

    Submitted 28 April, 2021; originally announced April 2021.

  7. arXiv:2101.06249  [pdf, ps, other

    cs.PL

    Manifestly Phased Communication via Shared Session Types

    Authors: Chuta Sano, Stephanie Balzer, Frank Pfenning

    Abstract: Session types denote message protocols between concurrent processes, allowing a type-safe expression of inter-process communication. Although previous work demonstrate a well-defined notion of subtyping where processes have different perceptions of the protocol, these formulations were limited to linear session types where each channel of communication has a unique provider and client. In this pap… ▽ More

    Submitted 26 November, 2021; v1 submitted 15 January, 2021; originally announced January 2021.

    Comments: Extended and revised version of a paper presented at COORDINATION 2021

  8. arXiv:2009.13619  [pdf, other

    cs.PL

    Ferrite: A Judgmental Embedding of Session Types in Rust

    Authors: Ruofei Chen, Stephanie Balzer, Bernardo Toninho

    Abstract: This paper introduces Ferrite, a shallow embedding of session types in Rust. In contrast to existing session type libraries and embeddings for mainstream languages, Ferrite not only supports linear session types but also shared session types. Shared session types allow sharing (aliasing) of channels while preserving session fidelity (preservation) using type modalities for acquiring and releasing… ▽ More

    Submitted 31 May, 2022; v1 submitted 28 September, 2020; originally announced September 2020.

  9. arXiv:2004.01062   

    cs.PL cs.DC

    Proceedings of the 12th International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software

    Authors: Stephanie Balzer, Luca Padovani

    Abstract: Modern hardware platforms, from the very small to the very large, increasingly provide parallel and distributed computing resources for applications to maximise performance. Many applications therefore need to make effective use of tens, hundreds, and even thousands of compute nodes. Computation in such systems is thus inherently concurrent and communication centric. Effectively programming such a… ▽ More

    Submitted 1 April, 2020; originally announced April 2020.

    Journal ref: EPTCS 314, 2020

  10. arXiv:1902.06056  [pdf, ps, other

    cs.PL

    Resource-Aware Session Types for Digital Contracts

    Authors: Ankush Das, Stephanie Balzer, Jan Hoffmann, Frank Pfenning, Ishani Santurkar

    Abstract: Programming digital contracts comes with unique challenges, which include (i) expressing and enforcing protocols of interaction, (ii) controlling resource usage, and (iii) preventing the duplication or deletion of a contract's assets. This article presents the design and type-theoretic foundation of Nomos, a programming language for digital contracts that addresses these challenges. To express and… ▽ More

    Submitted 22 November, 2019; v1 submitted 16 February, 2019; originally announced February 2019.