Research


Teaching


Talks


Google Scholar

My research interests fall broadly into three categories: programming languages, software engineering, and systems. More specifically I am interested in language, compiler, and runtime design targeted at concurrent/parallel systems. I am also interested in real-time Java as well as embedded and real-time systems. Specifically I am working on high assurance software for embedded and mixed-criticality systems.

I am involved in a number of large software projects:

  • Multi-MLton : a multi-core aware extension of the MLton SML compiler.

  • The Fiji VM: a real-time Java VM with support for mixed-criticality applications (academic licenses available).

  • Sting: an optimizing compiler extension to SessionJ that utilizes JavaFlow.

Recent News:

  • I setup a Piazza course page for High School teachers interested in teaching Python. It is free to join and contains three full curriculums for easy adoption.

  • Amazon has published both of our low-cost Python Programming textbooks: Part 1 and Part 2

  • My CS177 course has been adopted at the Austin Independent School District.

  • Our grant was accepted for using Kindle Fires in CS177 and CS180, we are looking to deploy 400 this semester.

Email: lziarek AT buffalo DOT edu | Curriculum Vitae

338E Davis Hall | Buffalo, NY, 142600-2500 | USA | +1.716.645.1596