Experimentation in Software Engineering

Objectives

– To understand the different empirical strategies for evaluating software – To understand what and how to measure software – To understand the experiment process, from preparing to analyze its results – To understand how to scope an experiment – To understand the different steps of planning an experiment – To understand how to conduct an experiment – To understand how to analyze and report the results of an experiment – To understand how to report experiments’ results – To understand how to benchmark software – To understand how to mine software repositories and which tools to use

Program

– Empirical strategies – Surveys, case studies, experiments, quasi-experiments – Software measurement – Experiment process: prepare, conduct and analyze – Scoping experiments – Planning experiments – Operating experiments – Analysis and interpretation of results – Reporting experiments – Benchmarking – Validation Testing – Mining software repositories

Bibliography

1- Experimentation in Software Engineering, Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A., Springer 2012. 2- Guide to Advanced Empirical Software Engineering, Shull, Forrest, Singer, Janice, Sjøberg, Dag I. K. (Eds.), Springer 2008

Updated: