Beat Fluri, Dr. Inform.

s.e.a.l. alumnus
former senior research associate
now senior technical project leader at AdNovum.


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

Research Interests

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.