Replication and Knowledge Production in Empirical Software Engineering Research