PSDVE
Project in Software Development, Validation and Evolution
Objectives
In this Curricular Unit the students should be able to use and apply the techniques and tools presented in the outher CUs of this specialization in the developent of a mudium size project in software engineering. After completing this CU the sudtens will be able to – 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 – To undeerstand Green Software
Program
The topics covered by this UC are the following: – 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 – Green Software
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 3- Software Languages: Syntax, Semantics and Metaprogramming, Ralf Laemmel, Springer, 2018. (ISBN: 978-3-319-90800-7) 4- Software Evolution, Tom Mens and Serge Demeyer, Springer 2008. 5- Green in Software Engineering, Coral Calero, Mario Piattini, Springer, 2015.