Challenges and Recommendations When Increasing the Realism of Controlled Software Engineering Experiments