Skip to content

Commit

Permalink
regenerate after: Update Julian's talk info
Browse files Browse the repository at this point in the history
  • Loading branch information
gshen42 committed Apr 30, 2024
1 parent 6a97bd6 commit 53d509a
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 5 deletions.
19 changes: 17 additions & 2 deletions index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down Expand Up @@ -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 “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.</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>
Expand Down
19 changes: 17 additions & 2 deletions lsd-seminar/2024sp/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -245,9 +245,9 @@ <h1 itemprop="name">Languages, Systems, and Data Seminar (Spring 2024)</h1>
</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>
Expand Down Expand Up @@ -343,6 +343,21 @@ <h2 id="april-26">April 26</h2>

<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>
Expand Down
1 change: 0 additions & 1 deletion themes/academic
Submodule academic deleted from 8d596f

0 comments on commit 53d509a

Please sign in to comment.