Skip to content

Commit

Permalink
regenerate after: Update Guannan's talk info
Browse files Browse the repository at this point in the history
  • Loading branch information
gshen42 committed May 23, 2024
1 parent 0c4ed80 commit 3a99673
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 4 deletions.
14 changes: 12 additions & 2 deletions index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,9 @@
</tr>

<tr>
<td>May 24</td>
<td><a href="#may-24">May 24</a></td>
<td>Guannan Wei</td>
<td><em>TBD</em></td>
<td>Types and Metaprogramming for Correct, Safe, and Performant Software Systems</td>
</tr>

<tr>
Expand Down Expand Up @@ -207,6 +207,16 @@ And at ECOOP 2023: <a href="https://doi.org/10.4230/LIPIcs.ECOOP.2023.12&

<p><strong>Bio:</strong> Zach Sisco is a PhD candidate at UC Santa Barbara. He is advised by Professors Jonathan Balkind and Ben Hardekopf. Zach’s research is about applying solver-aided programming techniques to problems in hardware design. His website is: <a href="https://zsisco.github.io/" rel="noreferrer" target="_blank">https://zsisco.github.io/</a></p>

<h2 id="may-24">May 24</h2>

<p><strong>Speaker:</strong> Guannan Wei</p>

<p><strong>Title:</strong> Types and Metaprogramming for Correct, Safe, and Performant Software Systems</p>

<p><strong>Abstract:</strong> In this talk, I will present some novel directions to build correct, safe, and performant software systems using programming languages and metaprogramming techniques. In the first part of the talk, I will present reachability type systems, a family of static type systems to track sharing, separation, and side effects in higher-order imperative programs. Reachability types lead to a smooth combination of Rust-style ownership types with higher-level programming abstractions (such as first-class functions). In the second part, I will discuss how metaprogramming techniques can help build correct, flexible, and performant program analyzers. I will present GenSym, a parallel symbolic-execution compiler that is derived from a high-level definitional symbolic interpreter using program generation techniques. GenSym generates code in continuation-passing style to perform parallel symbolic execution of LLVM IR programs, and significantly outperforms similar state-of-the-art tools. The talk also covers my future research plan to apply reachability types in designing languages for quantum computing.</p>

<p><strong>Bio:</strong> Guannan Wei is a postdoctoral researcher at Purdue University. He will join Tufts University as a tenure-track assistant professor in Fall 2025. His research interests lie in programming languages and software engineering. His contributions have been published in flagship programming languages and software engineering venues, such as POPL, OOPSLA, ICFP, ECOOP, ICSE, and ESEC/FSE. Guannan received his PhD degree (2023) in Computer Science from Purdue University, advised by Tiark Rompf. More of Guannan’s work can be found at <a href="https://continuation.passing.style" rel="noreferrer" target="_blank">https://continuation.passing.style</a>.</p>

<hr />

<p><a href="../">Archive</a></p>
Expand Down
14 changes: 12 additions & 2 deletions lsd-seminar/2024sp/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -263,9 +263,9 @@ <h1 itemprop="name">Languages, Systems, and Data Seminar (Spring 2024)</h1>
</tr>

<tr>
<td>May 24</td>
<td><a href="#may-24">May 24</a></td>
<td>Guannan Wei</td>
<td><em>TBD</em></td>
<td>Types and Metaprogramming for Correct, Safe, and Performant Software Systems</td>
</tr>

<tr>
Expand Down Expand Up @@ -388,6 +388,16 @@ <h2 id="may-17">May 17</h2>

<p><strong>Bio:</strong> Zach Sisco is a PhD candidate at UC Santa Barbara. He is advised by Professors Jonathan Balkind and Ben Hardekopf. Zach&rsquo;s research is about applying solver-aided programming techniques to problems in hardware design. His website is: <a href="https://zsisco.github.io/" rel="noreferrer" target="_blank">https://zsisco.github.io/</a></p>

<h2 id="may-24">May 24</h2>

<p><strong>Speaker:</strong> Guannan Wei</p>

<p><strong>Title:</strong> Types and Metaprogramming for Correct, Safe, and Performant Software Systems</p>

<p><strong>Abstract:</strong> In this talk, I will present some novel directions to build correct, safe, and performant software systems using programming languages and metaprogramming techniques. In the first part of the talk, I will present reachability type systems, a family of static type systems to track sharing, separation, and side effects in higher-order imperative programs. Reachability types lead to a smooth combination of Rust-style ownership types with higher-level programming abstractions (such as first-class functions). In the second part, I will discuss how metaprogramming techniques can help build correct, flexible, and performant program analyzers. I will present GenSym, a parallel symbolic-execution compiler that is derived from a high-level definitional symbolic interpreter using program generation techniques. GenSym generates code in continuation-passing style to perform parallel symbolic execution of LLVM IR programs, and significantly outperforms similar state-of-the-art tools. The talk also covers my future research plan to apply reachability types in designing languages for quantum computing.</p>

<p><strong>Bio:</strong> Guannan Wei is a postdoctoral researcher at Purdue University. He will join Tufts University as a tenure-track assistant professor in Fall 2025. His research interests lie in programming languages and software engineering. His contributions have been published in flagship programming languages and software engineering venues, such as POPL, OOPSLA, ICFP, ECOOP, ICSE, and ESEC/FSE. Guannan received his PhD degree (2023) in Computer Science from Purdue University, advised by Tiark Rompf. More of Guannan’s work can be found at <a href="https://continuation.passing.style" rel="noreferrer" target="_blank">https://continuation.passing.style</a>.</p>

<hr />

<p><a href="../">Archive</a></p>
Expand Down
1 change: 1 addition & 0 deletions themes/academic
Submodule academic added at 8d596f

0 comments on commit 3a99673

Please sign in to comment.