Skip to content

Commit

Permalink
Update Julian's talk info
Browse files Browse the repository at this point in the history
  • Loading branch information
gshen42 authored Apr 30, 2024
1 parent 56c056d commit f061672
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion content/lsd-seminar/2024sp.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Talks will be advertised on the [ucsc-lsd-seminar-announce](https://groups.googl
| [April 12](#april-12) | Dan Plyukhin | Ozone: Fully Out-of-Order Choreographies |
| [April 19](#april-19) | Ismail Kuru | Modal Abstractions for Virtualizing Memory Addresses |
| [April 26](#april-26) | Jennifer Switzer | Hardware Repurposing to Reduce the Embodied Carbon of Computing |
| May 3 | Julian Haas | _TBD_ |
| [May 3](#may-3) | Julian Haas | LoRe: Reasoning about Safety and Consistency in Local-First Software |
| May 10 | Robin Brown | _TBD_ |
| May 17 | _TBD_ | _TBD_ |
| May 24 | Guannan Wei | _TBD_ |
Expand Down Expand Up @@ -91,6 +91,21 @@ This work presents a new way of thinking about sustainable computing, in terms o

**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](../)

0 comments on commit f061672

Please sign in to comment.