Ilya Sergey

Registered user since Mon 13 Oct 2014

Name:Ilya Sergey
Bio:

I am a tenured Associate Professor at National University of Singapore and Yale-NUS College. I do research in programming language design and implementation, software verification, distributed systems, program synthesis and repair. I am the recipient of the AITO Dahl-Nygaard Junior Prize 2019. I designed and co-developed Scilla, a programming language for safe smart contracts, used by Zilliqa. I organised the ICFP Programming Contest 2019.

Before moving to Singapore, I was a faculty at University College London in 2015-2018. Prior to that, I was a postdoc at IMDEA Software Institute. I hold a PhD in Computer Science from KU Leuven, and an MSc in mathematics from St Petersburg University. Before joining academia I worked as a software engineer at JetBrains.

Country:Singapore
Affiliation:National University of Singapore
Personal website:http://ilyasergey.net
Research interests:Programming Languages, Concurrency, Static Analysis, Program Verification, Program Synthesis

Contributions

SPLASH 2023 PC Member in OOPSLA Review Committee within the OOPSLA-track
ICFP 2023 Publicity Chair in Steering Committee
Publicity Chair in Organizing Committee
PLDI 2023 Committee Member in PLDI Review Committee within the PLDI Research Papers-track
POPL 2023 Industrial Relations in Organizing Committee
PEPM 2023 Committee Member in Program Committee within the PEPM 2023-track
APLAS 2022 Session Chair of Keynote (part of APLAS)
Program Chair in Program Committee
SPLASH 2022 Session Chair of Synthesis III (part of OOPSLA)
Author of Certifying the Synthesis of Heap-Manipulating Programs within the COVID Time Papers In Person-track
Author of Practical Smart Contract Sharding with Ownership and Commutativity Analysis within the COVID Time Papers In Person-track
APLAS PC Chair in Organizing Committee
ICFP 2022 Publicity Chair in Steering Committee
Publicity Chair in Organizing Committee
Session Chair of Logic (part of ICFP Papers and Events)
Committee Member in Program Committee within the ICFP Papers and Events-track
Author of Random Testing of a Higher-Order Blockchain Language within the ICFP Papers and Events-track
EGRAPHS 2022 Author of Towards Optimising Certified Programs by Proof Rewriting within the EGRAPHS 2022-track
Commute Author of Practical Smart Contract Sharding with Commutativity Analysis within the Commute 2022-track
Infer 2022 Author of HIPPODROME: Data Race Repair using Static Analysis Summaries within the Infer 2022-track
POPL 2022 Workshops Co-Chair in Organizing Committee
Co-chair in Tutorial Evaluation Committee within the TutorialFest-track
Panelist of Panel 2: the future of concurrency and parallelism within the Virtual Workshop-track
PLMW 2022 Invited Speaker in Invited speakers within the PLMW 2022-track
Author of Automatically Synthesising Programs that We Can Trust within the PLMW 2022-track
SPLASH 2021 Author of Cyclic Program Synthesis within the SIGPLAN Papers-track
ICFP 2021 National University of Singapore in Steering Committee
Author of Certifying the Synthesis of Heap-Manipulating Programs within the Research Papers-track
PLDI 2021 Author of Practical Smart Contract Sharding with Ownership and Commutativity Analysis within the PLDI-track
Committee Member in Virtualization Committee
Author of Cyclic Program Synthesis within the PLDI-track
POPL 2021 Panelist of Panel Discussion 1: Choosing Research Topics within the POPL Meetups-track
Panelist of Panel Discussion 2: Improving Peer Review within the POPL Meetups-track
Social Co-Chair in Organizing Committee
Committee Member in Selection Committee within the Student Research Competition-track
CPP 2021 Committee Member in Program Committee within the CPP 2021-track
VMCAI 2021 Author of Automated Repair of Heap-Manipulating Programs using Deductive Synthesis within the VMCAI-track
Committee Member in Program Committee within the VMCAI-track
PriSC 2021 Committee Member in Program Committee within the PriSC 2021-track
APLAS 2020 Committee Member in Program Committee
ICFP 2020 Author of Online Lecture Panel within the Social Events-track
miniKanren 2020 Committee Member in Program Committee within the miniKanren 2020-track
PLDI 2020 Committee Member in External Program Committee within the PLDI Research Papers-track
Session Chair of Smart Contracts (part of PLDI Research Papers)
CPP 2020 Committee Member in Program Committee within the CPP 2020-track
SPLASH 2019 Author of Safer Smart Contract Programming with Scilla within the OOPSLA-track
Author of Safer Smart Contract Programming with Scilla within the OOPSLA Artifacts-track
PLMW @ ICFP 2019 Committee Member in Speakers within the PLMW @ ICFP 2019-track
Author of Functional Programming is Everywhere within the PLMW @ ICFP 2019-track
ICFP 2019 Author of Programming Contest Report within the Keynotes and Reports-track
Programming Contest Organizer in Organizing Committee
ISSTA 2019 Author of Exploiting The Laws of Order in Smart Contracts within the Technical Papers-track
ECOOP 2019 Committee Member in Program Committee within the Research Papers-track
Keynote Speaker of Composing Distributed Systems that are Provably Correct (Dahl-Nygaard prize keynote) within the Research Papers-track
PLDI 2019 Committee Member in Student Research Competition (SRC) within the Student Research Competition (SRC)-track
Committee Member in Program Committee within the PLDI Research Papers-track
POPL 2019 Committee Member in Program Committee within the Research Papers-track
Author of Structuring the Synthesis of Heap-Manipulating Programs within the Research Papers-track
Author of A True Positives Theorem for a Static Race Detector within the Research Papers-track
Session Chair of Separation Logic and Memory Semantics (part of Research Papers)
CoqPL 2019 Author of Towards Mechanising Probabilistic Properties of a Blockchain within the CoqPL-track
Co-chair in Organizing Committee within the CoqPL-track
Session Chair of Keynote & Contributed Talks 1 (part of CoqPL)
PADL 2019 Author of Distributed Protocol Combinators within the PADL 2019-track
PLMW 2019 Speaker of Research Skills: How to Bootstrap a Research Project within the PLMW@POPL-track
Speaker in Speakers within the PLMW@POPL-track
PEPM 2019 Committee Member in Program Committee within the PEPM 2019-track
SPLASH 2018 Author of RacerD: Compositional Static Race Detection within the OOPSLA-track
ICFP 2018 Session Chair of Complexity and Bounds (part of Research Papers)
Committee Member in Program Committee within the Research Papers-track
HOPE 2018 Committee Member in Program Committee within the HOPE 2018-track
CPP 2018 Author of Mechanising Blockchain Consensus within the CPP 2018-track
CoqPL 2018 Session Chair of Semantics and Synthesis (part of )
Programme Co-Chair in Program Committee within the -track
Programme Co-Chair in Organizing Committee within the -track
POPL 2018 Author of Programming and Proving with Distributed Protocols within the Research Papers-track
Author of Programming and Proving with Distributed Protocols within the Artifact Evaluation-track
SPLASH 2017 Committee Member in Program Committee within the Workshops-track
Scala 2017 Committee Member in Program Committee within the Scala 2017-track
ICFP 2017 Session Chair of SRC Awards (part of Student Research Competition)
Student Research Competition Chair of Student Research Competition Awards within the Student Research Competition-track
Student Research Competition Chair in Selection Committee within the Student Research Competition-track
Student Research Competition Chair in Organizing Committee
Session Chair of SRC Presentations (part of Student Research Competition)
ECOOP 2017 Author of Concurrent Data Structures Linked in Time within the ECOOP Research Papers-track
POPL 2017 Committee Member in Program Committee within the POPL-track
Session Chair of Concurrency 1 (part of POPL)
PEPM 2017 Committee Member in Programme Committee within the PEPM 2017-track
Committee Member in Programme Committee
SPLASH 2016 Author of Hoare-Style Specifications as Correctness Conditions for Non-linearizable Concurrent Objects within the OOPSLA-track
Scala 2016 Committee Member in Program Committee within the Scala-track
ICFP 2016 Author of Experience Report: Growing and Shrinking Polygons for Random Testing of Computational Geometry Algorithms within the Research Papers-track
HOPE 2016 Author of Concurrent Data Structures Linked in Time within the HOPE-track
STOP 2015 Committee Member in Program Committee within the STOP-track
PLDI 2015 Author of Mechanized Verification of Fine-grained Concurrent Programs within the Research Papers-track
ESOP 2015 Author of Specifying and Verifying Concurrent Algorithms with Histories and Subjectivity within the ESOP-track