I occasionally blog about software engineering and academia.
My office is RCH/102a.
My research helps engineers to build software better.
I develop tools and techniques for increasing abstraction and automation in software engineering, via my work on model-driven engineering.
I apply model-driven engineering tools and techniques to tackle scalability challenges in software engineering, such as how to apply powerful software testing techniques to large software systems.
I teach practical and problem-oriented software engineering classes on:
I also supervise the projects of final-year and Masters students on topics relating to my research interests.