Ilya Sergey Explained

Ilya Sergey
Birth Date: June 1986
Birth Place:Leningrad, USSR
Fields:Computer science
Programming languages
Formal methods
Workplaces:University College London
National University of Singapore
Yale-NUS College
Alma Mater:St Petersburg State University (MSc)
KU Leuven (PhD)
Thesis Title:Operational Aspects of Type Systems
Thesis Url:https://kuleuven.limo.libis.be/discovery/fulldisplay?docid=lirias1655948&context=SearchWebhook&vid=32KUL_KUL:Lirias&search_scope=lirias_profile&tab=LIRIAS&adaptor=SearchWebhook&lang=en
Thesis Year:2012
Doctoral Advisors:)-->
Awards:2019 Dahl-Nygaard Junior Prize

Ilya Sergey (born 1986) is a Russian computer scientist and an Associate Professor at the School of Computing at the National University of Singapore,[1] where he leads the Verified Systems Engineering lab.[2] Sergey does research in programming language design and implementation, software verification, distributed systems, program synthesis, and program repair. He is known for designing the Scilla programming language for smart contracts.[3] He is the author of the free online book Programs and Proofs: Mechanizing Mathematics with Dependent Types, Lecture notes with exercises, which introduce the basic concepts of mechanized reasoning and interactive theorem proving using Coq.

Sergey holds a joint appointment at Yale-NUS College[4] and is a lead language designer at Zilliqa.[5] He received his MSc in 2008 at Saint Petersburg State University and his PhD in 2012 at KU Leuven. Before joining NUS, he was a postdoctoral researcher at IMDEA Software Institute and on the faculty of University College London. Prior to starting an academic career, he worked as a software developer at JetBrains.

Awards and honors

External links

Notes and References

  1. Web site: NUS Computing Faculty Photo Directory . 2022-10-05.
  2. Web site: Verse: Verified Systems Engineering@US. 2022-10-05.
  3. Sergey. Ilya. Nagaraj. Vaivaswatha. Johannsen. Jacob. Kumar. Amrit. Trunov. Anton. Hao. Ken Chan Guan. Safer smart contract programming with Scilla. 1–30. October 2019. Proceedings of the ACM on Programming Languages (PACMPL). Stephen N. Freund. Eran Yahav. 3. OOPSLA. Proc. ACM Program. Lang.. Association for Computing Machinery. 10.1145/3360611. 203577198. free.
  4. Web site: Yale NUS College: Ilya Sergey . 2022-10-05.
  5. Web site: Zilliqa: Our Team. 2022-10-05.
  6. ilyasergey/scilla-benchmarks: OOPSLA 2019 Artefact. 2019. 10.5281/zenodo.3368504. 2022-10-07. Sergey. Ilya. Vaivaswatha Nagaraj. Johannsen. Jacob. Kumar. Amrit. Trunov. Anton. Hao. Ken Chan Guan.
  7. Web site: POPL 2019 Distinguished Paper. 2022-10-06.
  8. Polikarpova. Nadia. Sergey. Ilya. Structuring the synthesis of heap-manipulating programs. 1–30. January 2019. Proceedings of the ACM on Programming Languages. 3. POPL. Proc. ACM Program. Lang.. ACM. 10.1145/3290385. 49867437. free. 1807.07022.
  9. Web site: Distinguished Papers. 2022-10-06.
  10. Itzhaky. Shachar. Peleg. Hila. Polikarpova. Nadia. Rowe. Reuben N S . Sergey. Ilya. Cyclic program synthesis. 994–969. June 2021. PLDI 2021: Proceedings of the 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation. 2. ACM. 10.1145/3453483.3454087. free.
  11. Web site: Annual Research Recognition Awards celebrate Yale-NUS faculty achievements. 2022-10-07.