Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell
Selecting Empirical Methods for Software Engineering Research