Doctor in Informatics (Dr. Inform.) UZH, University of Zurich, Switzerland
Subject of Dissertation: "Change Distilling - Enriching Software Evolution Analysis with Fine-Grained Source Code Change Histories"
Advisor: Prof. Dr. Harald C. Gall
External Examiner: Prof. Dr. David Notkin
Minor: Software Testing; Prof. Dr. Martin Glinz
MSc ETH in Computer Science & dipl. Informatik-Ing. ETH, Swiss Federal Institute of Technology (ETH) Zurich, Switzerland
Subject of Master thesis: "Reflection for Eiffel"
Advisor: Prof. Dr. Bertrand Meyer
Minor: Business Administration
I am interested in Software Evolution Analysis with focus on:
Fine-grained source code change detection and extraction
I have developed the ChangeDistiller Eclipse plugin to extract fine-grained source code changes. The plugin is based on my change distilling algorithm, a tree differencing algorithm customized to be applicable on pairs of ASTs. The ChangeDistiller plugin is not yet available for public but I can provide you with the basic algorithm as an Eclipse plugin.
Empirical change history studies
Currently, I am working on empirical studies to compare the change histories of software systems from different domains.
Support software evolution
In future, I plan to develop tools and techniques that leverage change histories to support software evolution. The basic idea is to provide change suggestions or warnings during development.