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
References
- 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.