Research

My research interests include software engineering, programming languages, and systems. My research so far mainly focuses on boosting software maintenance and debugging by program analysis.

In the summer of 2019, I visited CASTLE Lab at HKUST, worked with professor Shing-Chi Cheung on machine learning testing and debugging.

Previously, I worked with Jiajun Jiang and professor Yingfei Xiong on code transformation and automated program repair. Our work has been published on ASE ’19.

In the summer of 2018, I visited Carnegie Mellon University as a research intern. I was very fortunate to work with Shurui Zhou and professor Christian Kästner. Our work has been published on SANER ’19.


Conference Papers

[ASE ’19] Jiajun Jiang, Luyao Ren, Yingfei Xiong, Lingming Zhang. Inferring Program Transformations From Singular Examples via Big Code. [paper] [tool]

[SANER ’19] Luyao Ren, Shurui Zhou, Christian Kästner, Andrzej Wąsowski. Identifying Redundancies in Fork-based Development. [paper] [slides] [code]

Posters

[ESEC/FSE ’19 SRC] Luyao Ren. Automated Patch Porting across Forked Projects. [paper] [poster]

[ICSE ’18 Posters] Luyao Ren, Shurui Zhou, Christian Kästner. Forks Insight: Providing an Overview of GitHub Forks. [paper] [poster] [tool] [code]

Side Projects

L4CS (Language for Code Search) is a language to define patterns for syntax-based code search with abstraction. [slides] [code]

DIDO (Duplicate Issues Detector) is a tool for detecting duplicate issues on GitHub repositories. Similar feature has already shipped into GitHub. See the story here. [code]