Personal Info
Employment Status: Senior Lecturer, ISTD, Singapore University of Technology and Design
Education: Ph.D. National University of Singapore, School of Computing 2009
Research Interest: Programming Languages, Type System, Regular Expression, Regular Language, Static Analysis, Program Transformation
Email:reverse "moc.liamg@imouhzul"
Twitter: @luzm
Bio
Kenny is a senior lecturer in ISTD Singapore University of Technology and Design since Oct 2020, Prior SUTD, Kenny work in Nanyang Polytechnic as a senior lecturer and back in 2012, Kenny was working with Circos Brand Karma as the director of engineering. During which he was leading the development team in Singapore and overseeing the development of the flagship social media analytic product for the hospitality industry. Before that Kenny graduated from National University of Singapore (NUS) with a PhD, under the supervision of Prof Martin Sulzmann.
Kenny’s current research and project interests include (but not limit to) data extraction using regular expression pattern and context free grammar, high performance domain specific language design and analysis, collaborative cloud based resource management and type system theory.
Kenny is the co-founder of the Singapore Functional Programmer special interest group.
XHaskell: XHaskell is a language extension of Haskell with regular expression types, regular expression pattern matching and semantic subtyping in XDuce’s style. The combination of these new features with the existing features in Haskell such as parametric polymorphism, ad-hoc polymorphism and algebraic datatypes makes XHaskell a highly expressive and powerful language. This project is a part of my graduate study. Please refer to the publications below and XHaskell’s home page for details.
The XHaskell Library: This is a library extension to the current GHC Text.Regex. We implemented an efficient regular expression matcher natively in Haskell using the idea of regular expression pattern derivatives. This project is a followup project of some ideas which I was unable to put down in my thesis.
Regular expression repairing.
Control flow obfuscation.
For more recent recent activities please refer to my blog.
Publications
Ph.D. Thesis
Kenny Zhuo Ming Lu : XHaskell - Adding Regular Expression Type to Haskell (pdf). National University of Singapore 2008.
Journal Paper
Martin Sulzmann and Kenny Zhuo Ming Lu: Derivative-Based Diagnosis of Regular Expression Ambiguity. IJFCS-CIAA 2016
Book Chapter
Lean Launch Data Engineering Projects With Super Type Power. Kenny Zhuo Ming Lu, Pg 119 – 132. Innovative Technologies for Market Leadership: Investing in the Future. Editors, Glauner and Plugmann, 2020, Springer, ISBN 978-3-030-41308-8.
Conference Papers
Kenny Zhuo Ming Lu and Daniel Yu Hian Low: Constructing Structured SSA from FJ. In proceeding of FTfJP 2023. Seattle Washington 2023 https://doi.org/10.1145/3605156.3606457
Kenny Zhuo Ming Lu: Control Flow Obfuscation for FJ using Continuation Passing. In proceeding of PEPM 2021. Online 2020
Martin Sulzmann and Kenny Zhuo Ming Lu: Solving of Regular Equations Revisited. In proceeding of ICTAC 2019. Hammamet, Tunisia 2019
Kenny Zhuo Ming Lu: Control Flow Obfuscation via CPS Transformation. In Proceedings of PEPM 2019.
Martin Sulzmann and Kenny Zhuo Ming Lu: Derivative-Based Diagnosis of Regular Expression Ambiguity. In Proceedings of CIAA 2016.
Kenny Zhuo Ming Lu and Belson Heng: Implementing Cost-effective Data Collection and Extraction Processes with CollaMine. In Proceedings of ICCCRI 2016.
Jophia Yi Wen Soh and Kenny Zhuo Ming Lu: Finding Near Duplicates in Short Text Messages in Singlish Using MapReduce and Phonetic Matching. In Proceedings of ICCCRI 2014
Martin Sulzmann and Kenny Zhuo Ming Lu : POSIX Regular Expression Parsing with Derivatives. To Appear in Proceedings of FLOPS 2014
Martin Sulzmann and Kenny Zhuo Ming Lu : Regular Expression Sub-Matching using Partial Derivatives. In Proceedings of PPDP 2012, 2012 (pdf)
Martin Sulzmann and Kenny Zhuo Ming Lu : XHaskell - Adding Regular Expression Type to Haskell. In Proceedings of IFL 2007, 2007 (pdf).
Martin Sulzmann and Kenny Zhuo Ming Lu : A Type-Safe Embedding of Xduce into ML. Electronic Notes in Computer Science, pages 229-253, 2005 (pdf)
Kenny Zhuo Ming Lu and Martin Sulzmann : An Implementation of Subtyping among Regular Expression Types. APLAS 2004 (ps)
Conference Demos
Martin Sulzmann, Kenny Zhuo Ming Lu: XHaskell. PLAN-X 2006: 92
Technical Reports
Jophia Yi Wen Soh and Kenny Zhuo Ming Lu : Finding Near Duplicates in Short Text Messages in Singlish Using MapReduce and Phonetic Matching (full appendix) 2014 (pdf)
Martin Sulzmann and Kenny Zhuo Ming Lu : POSIX Regular Expression Parsing with Derivatives 2013 (pdf)
Martin Sulzmann and Kenny Zhuo Ming Lu : Correct and Efficient POSIX Submatch Extraction with Regular Expression Derivatives 2013 (pdf)
Martin Sulzmann and Kenny Zhuo Ming Lu : Regular Expression Matching using Partial Derivatives. 2010 (pdf)
Martin Sulzmann and Kenny Zhuo Ming Lu : A Faithful Semantics for Hindley/Milner with Regular Expression Types (Extended Version) 2007 July (ps)
Martin Sulzmann and Kenny Zhuo Ming Lu : Type Inference and Compilation for Parametric Regular Data Types (Extended Version 2006 (ps)
Martin Sulzmann and Kenny Zhuo Ming Lu : A Type and Semantic Preserving Translation from Xduce to ML. 2005 (ps)
Kenny Zhuo Ming Lu, Martin Sulzmann : An Implementation of Subtyping among Regular Expression Types. NUS Technical Report (TRB9/04) (ps)
Kenny Zhuo Ming Lu, Martin Sulzmann : XHaskell: Regular Expression Types for Haskell. NUS Techinical Report (TRC9/04) (ps). The appendix is deprecated; please refer to TRB9/04 for technical details
Working Experiences
Refer to my Linkedin
Teaching
2020 Fall
50.001 Introduction to Information System and Programming
50.043 Database systems and Big data
2021 Spring / Summer
Capstone
2021 Fall
50..043 Database systems and Big data
10.020 Data Driver World
2022 Spring
50.001 Introduction to Information System and Programming
Capstone
2022 Summer
Capstone
2022 Fall
10.014 Computational Thinking and Design
10.020 Data Driver World
2023 Spring
50.043 Database systems and Big data