Theory, models and methods in software engineering research

This paper uses examples of research in software engineering carried out in the Centre for Advanced Empirical Software Research to show the manner in which theory from other disciples such as the behavioral sciences can be used as a basis for hypothesis formulation. It also investigates the process of matching the appropriate research methods with the goals and available theory and models.