I am an Associate Professor of software evolution at the University of Twente, working in software analysis, modelling and restructuring since 2004; before that I was a machine code hacker and a railway engineer. My past affiliations include Dutch, Belgian, German and Russian companies and research institutions, as well as volunteer participation at Wikimedia activities. My research interests gravitate towards elicitation of structure in software and improving it by taking advantage of whatever structure is present. At my previous job as a Chief Science Officer, my day to day activities involved developing compilers, writing metaprograms and analysing migration projects. My current focus is on doing industrially relevant research from the academia, teaching several courses, supervising students and developing prototype software.
Research Highlights
Teaching Highlights
Practice Highlights
- GPL-licensed CFG to VPG converter is out for true grammarware fans who know about visually pushdown automata.
- Our recent JSS paper on modernity signatures covered PHP and Python, and since then we also experimented on C♯ and Rust.
- Apollo++ is a tool for automated assessment of learning outcomes in programming projects, its author Arthur Rump started his PhD in September 2024.
Social Highlights
- Shonan Seminar №231 on Bidirectional Transformations: Foundations and Applications ran on 26–29 May in Japan. I am collecting the bits for the report as we speak.
- The next SLE was co-located with STAF in June 2025! I serves as the Programme (Co-)Chair. Check out the proceedings!
- The next ICT.OPEN took place in April 2025. I served as the Programme Co-Chair with Mitra Nasri from TU/e.