Michael Rüegg is a scientific assistant at the Institute for Software of University of Applied Sciences Rapperswil, Switzerland. He works on refactoring support for Eclipse for the programming languages C++ and Python. His master's thesis resulted in Mockator, a plug-in that supports refactoring towards seams and creating mock objects for the Eclipse C/C++ Tooling Platform (CDT).
Track abstract - C/C++
Refactoring towards seams in C++ / How to make your legacy code testable
We show how to create seams in C++ by using new refactorings. To automate this task, we provide sophisticated IDE support. Our reference implementation creates the boilerplate code and the necessary infrastructure for the four seam types object, compile, preprocessor and link seam. We discuss and apply these seam types at real-world code examples.