Sun 15 Nov 2020 23:20 - 23:40 at SPLASH-I - S-3 Chair(s): Elisa Gonzalez Boix, Atsushi Igarashi
The aim of the paper is to provide solid foundations for a programming paradigm natively supporting the creation and manipulation of cyclic data structures. To this end, we describe coFJ, a Java-like calculus where objects can be \emph{infinite} and methods are equipped with a \emph{codefinition} (an alternative body). We provide an abstract semantics of the calculus based on the framework of \emph{inference systems with corules}. In coFJ with this semantics, FJ recursive methods on finite objects can be extended to infinite objects as well, and behave as desired by the programmer, by specifying a codefinition. In the meantime, we describe an operational semantics which can be directly implemented in a programming language, and prove the soundness of such semantics with respect to the abstract one.
Sun 15 NovDisplayed time zone: Central Time (US & Canada) change
11:00 - 12:20 | |||
11:00 20mTalk | Flow-Sensitive Type-Based Heap Cloning Research Papers Mohamad Barbar University of Technology, Sydney, Yulei Sui University of Technology Sydney, Shiping Chen Data61 at CSIRO, Australia / UNSW, Australia Link to publication DOI Media Attached | ||
11:20 20mTalk | Sound regular corecursion in coFJ Research Papers Davide Ancona DIBRIS, University of Genova, Italy, Pietro Barbieri Università di Genova, Francesco Dagnino DIBRIS, University of Genova, Italy, Elena Zucca University of Genova Link to publication DOI Media Attached | ||
11:40 20mTalk | Value Partitioning: A Lightweight Approach to Relational Static Analysis for JavaScript Research Papers Link to publication DOI Pre-print Media Attached | ||
12:00 20mTalk | Row and Bounded Polymorphism via Disjoint Polymorphism Research Papers Ningning Xie University of Toronto, Bruno C. d. S. Oliveira University of Hong Kong, Xuan Bi The University of Hong Kong, Tom Schrijvers KU Leuven Link to publication DOI Media Attached |