Yi Li bio photo

Yi Li

Associate Professor

College of Computing and Data Science (CCDS)
Nanyang Technological University (NTU)

Address: Block N4-02b-63
50 Nanyang Avenue, Singapore 639798
Phone: +65 6790 4287

Email Twitter LinkedIn GitHub Bitbucket Google Scholar ORCID

Managing large and fast-evolving software systems can be a challenging task. Numerous solutions have been developed to assist in this process, enhancing software quality and reducing development costs. These techniques—e.g., regression test selection and change impact analysis—are often built as standalone tools, unable to share or reuse information among them.

With my PhD student, Xiuheng Wu, and undergraudate FYP student, Mengyang Li, we introduce a software evolution management engine, EvoMe, to streamline and simplify the development of such tools, allowing them to be easily prototyped using an intuitive query language and quickly deployed for different types of projects. EvoMe is based on differential factbase, a uniform exchangeable representation of evolving software artifacts, and can be accessed directly through a Web interface.

A paper [1] describing EvoMe is accepted at the ASE’21 Demonstration track. You can find the video demonstration of the tool below.

EvoMe Demo Video


  1. Wu, X., Li, M., & Li, Y. (2021). EvoMe: A Software Evolution Management Engine Based on Differential Factbase. Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), 1252–1256.