Refactoring of Software Product Lines