From 53d509accf70b7c80ddc55849930727824071cce Mon Sep 17 00:00:00 2001 From: gshen42 Date: Tue, 30 Apr 2024 23:28:39 +0000 Subject: [PATCH] regenerate after: Update Julian's talk info --- index.xml | 19 +++++++++++++++++-- lsd-seminar/2024sp/index.html | 19 +++++++++++++++++-- themes/academic | 1 - 3 files changed, 34 insertions(+), 5 deletions(-) delete mode 160000 themes/academic diff --git a/index.xml b/index.xml index d372da4..98ab6bc 100644 --- a/index.xml +++ b/index.xml @@ -64,9 +64,9 @@ </tr> <tr> -<td>May 3</td> +<td><a href="#may-3">May 3</a></td> <td>Julian Haas</td> -<td><em>TBD</em></td> +<td>LoRe: Reasoning about Safety and Consistency in Local-First Software</td> </tr> <tr> @@ -162,6 +162,21 @@ This work presents a new way of thinking about sustainable computing, in terms o <p><strong>Bio:</strong> Jennifer Switzer is a PhD candidate at UC San Diego. Her research interests lie at the intersection of sustainability and computing systems, and especially efforts to reduce the embodied carbon footprint of computing. She is supported by a Google Fellowship.</p> +<h2 id="may-3">May 3</h2> + +<p><strong>Speaker:</strong> Julian Haas</p> + +<p><strong>Title:</strong> LoRe: Reasoning about Safety and Consistency in Local-First Software</p> + +<p><strong>Abstract:</strong> The &ldquo;Local-First Software&rdquo; movement calls for distributed applications that move data processing from the cloud back to local user devices. This allows for applications that work offline and preserve user privacy while still enabling collaboration and data synchronization. Unfortunately, the distributed and asynchronous nature of such applications makes them hard to reason about and existing programming models provide little to no support for verification.</p> + +<p>We propose LoRe, a programming language and compiler that automatically verifies developer-supplied safety properties for local-first applications. LoRe combines the declarative data flow of reactive programming with static analysis and verification techniques to precisely determine concurrent interactions that violate safety invariants and to selectively employ strong consistency through coordination where required. We introduce a formalized proof principle and demonstrate how to automate the process in a prototype implementation that outputs verified executable code.</p> + +<p>The talk will be based on work that appeared in the ACM Transactions on Programming Languages and Systems (TOPLAS) 2024: <a href="https://dl.acm.org/doi/10.1145/3633769" rel="noreferrer" target="_blank">https://dl.acm.org/doi/10.1145/3633769</a> +And at ECOOP 2023: <a href="https://doi.org/10.4230/LIPIcs.ECOOP.2023.12" rel="noreferrer" target="_blank">https://doi.org/10.4230/LIPIcs.ECOOP.2023.12</a></p> + +<p><strong>Bio:</strong> Julian is a third-year PhD student at TU Darmstadt in Germany, supervised by Mira Mezini and co-supervised by Annette Bieniusa at TU Kaiserslautern. In his research, he is working on programming languages and verification tools for distributed systems, with a focus on privacy-preserving decentralized applications. When not in front of a screen, he enjoys hiking and playing board games.</p> + <hr /> <p><a href="../">Archive</a></p> diff --git a/lsd-seminar/2024sp/index.html b/lsd-seminar/2024sp/index.html index e1154d1..474c011 100644 --- a/lsd-seminar/2024sp/index.html +++ b/lsd-seminar/2024sp/index.html @@ -245,9 +245,9 @@

Languages, Systems, and Data Seminar (Spring 2024)

-May 3 +May 3 Julian Haas -TBD +LoRe: Reasoning about Safety and Consistency in Local-First Software @@ -343,6 +343,21 @@

April 26

Bio: Jennifer Switzer is a PhD candidate at UC San Diego. Her research interests lie at the intersection of sustainability and computing systems, and especially efforts to reduce the embodied carbon footprint of computing. She is supported by a Google Fellowship.

+

May 3

+ +

Speaker: Julian Haas

+ +

Title: LoRe: Reasoning about Safety and Consistency in Local-First Software

+ +

Abstract: The “Local-First Software” movement calls for distributed applications that move data processing from the cloud back to local user devices. This allows for applications that work offline and preserve user privacy while still enabling collaboration and data synchronization. Unfortunately, the distributed and asynchronous nature of such applications makes them hard to reason about and existing programming models provide little to no support for verification.

+ +

We propose LoRe, a programming language and compiler that automatically verifies developer-supplied safety properties for local-first applications. LoRe combines the declarative data flow of reactive programming with static analysis and verification techniques to precisely determine concurrent interactions that violate safety invariants and to selectively employ strong consistency through coordination where required. We introduce a formalized proof principle and demonstrate how to automate the process in a prototype implementation that outputs verified executable code.

+ +

The talk will be based on work that appeared in the ACM Transactions on Programming Languages and Systems (TOPLAS) 2024: https://dl.acm.org/doi/10.1145/3633769 +And at ECOOP 2023: https://doi.org/10.4230/LIPIcs.ECOOP.2023.12

+ +

Bio: Julian is a third-year PhD student at TU Darmstadt in Germany, supervised by Mira Mezini and co-supervised by Annette Bieniusa at TU Kaiserslautern. In his research, he is working on programming languages and verification tools for distributed systems, with a focus on privacy-preserving decentralized applications. When not in front of a screen, he enjoys hiking and playing board games.

+

Archive

diff --git a/themes/academic b/themes/academic deleted file mode 160000 index 8d596ff..0000000 --- a/themes/academic +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8d596ffed2d080010c561679cf4e9b4da1554781