{'fraction_non_alphanumeric': 0.011376564277588168, 'fraction_numerical': 0.0034129692832764505, 'mean_word_length': 5.027397260273973, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
20 Years of Teaching and 7 Years of Research: Research When You Teach

There are constant and increasing pressures on the time of all academics to provide top-class teaching. As many researchers have found this invariably leads to a drop in both research quality and quantity. At the University of Sheffield our pioneering observatory project shows how much needed empirical research can be combined with the teaching of software engineering. We present an overview of our research in this area which has investigated the effect of development methodologies, human factors, and more recently formal methods. We also briefly discuss our general methodology and point to further sources of information. It is our intention that this paper should provide a starting point for other researchers to use empirical techniques to validate their research in the own areas whilst teaching.