Model-based software restructuring: Lessons from cleaning up COM interfaces in industrial legacy code | IEEE Conference Publication | IEEE Xplore