Skip to main content

Showing 1–4 of 4 results for author: Kashiwa, S

Searching in archive cs. Search in all archives.
.
  1. Efficient, Portable, Census-Polymorphic Choreographic Programming

    Authors: Mako Bates, Shun Kashiwa, Syed Jafri, Gan Shen, Lindsey Kuper, Joseph P. Near

    Abstract: Choreographic programming (CP) is a paradigm for implementing distributed systems that uses a single global program to define the actions and interactions of all participants. Library-level CP implementations, like HasChor, integrate well with mainstream programming languages but have several limitations: Their conditionals require extra communication; they require specific host-language features… ▽ More

    Submitted 23 April, 2025; v1 submitted 2 December, 2024; originally announced December 2024.

    Comments: Presenting at PLDI25

  2. arXiv:2311.11472  [pdf, other

    cs.PL

    Portable, Efficient, and Practical Library-Level Choreographic Programming

    Authors: Shun Kashiwa, Gan Shen, Soroush Zare, Lindsey Kuper

    Abstract: Choreographic programming (CP) is an emerging paradigm for programming distributed applications that run on multiple nodes. In CP, the programmer writes one program, called a choreography, that is then transformed to individual programs for each node via a compilation step called endpoint projection (EPP). While CP languages have existed for over a decade, library-level CP -- in which choreographi… ▽ More

    Submitted 19 November, 2023; originally announced November 2023.

  3. arXiv:2307.03325  [pdf, other

    cs.PL

    3D Environment Modeling for Falsification and Beyond with Scenic 3.0

    Authors: Eric Vin, Shun Kashiwa, Matthew Rhea, Daniel J. Fremont, Edward Kim, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia

    Abstract: We present a major new version of Scenic, a probabilistic programming language for writing formal models of the environments of cyber-physical systems. Scenic has been successfully used for the design and analysis of CPS in a variety of domains, but earlier versions are limited to environments which are essentially two-dimensional. In this paper, we extend Scenic with native support for 3D geometr… ▽ More

    Submitted 6 July, 2023; originally announced July 2023.

    Comments: 13 pages, 6 figures. Full version of a CAV 2023 tool paper, to appear in the Springer Lecture Notes in Computer Science series

  4. HasChor: Functional Choreographic Programming for All (Functional Pearl)

    Authors: Gan Shen, Shun Kashiwa, Lindsey Kuper

    Abstract: Choreographic programming is an emerging paradigm for programming distributed systems. In choreographic programming, the programmer describes the behavior of the entire system as a single, unified program -- a choreography -- which is then compiled to individual programs that run on each node, via a compilation step called endpoint projection. We present a new model for functional choreographic pr… ▽ More

    Submitted 19 July, 2023; v1 submitted 1 March, 2023; originally announced March 2023.