Massimiliano Di Penta

Get Your Hands Dirty with Mining Software Repositories in 180 Minutes

Mining software repository is an research area aimed at exploiting data contained in various forms of software repositories with the aim of observing facts about software projects, their evolution or execution, and possibly provide recommendations to software engineers. The goal of this tutorial is to provide the basic knowledge needed to start your research in the area of mining software repositories. Specifically, the tutorial will firstly provide practical elements about how to extract data from various kinds of repositories and how to integrate them, also pointing out threats that will arise because of the noisiness and incompleteness of such data. Then, the tutorial will provide an overview of some exemplar and timely applications of mining software repositories, and highlight open problems and emerging research challenges in this area. To maximize the tutorial's learning objectives, participants will be provided with scripts, datasets and instructions to install specific environment/utilities. During the tutorial, participants will have the possibility to lively apply the notions being learned.

Speaker's Bio
Massimiliano Di Penta is to date associate professor at the University of Sannio, Italy. His research interests include software maintenance and evolution, mining software repositories, empirical software engineering, search-based software engineering, and testing. He is author of over 200 papers appeared in international journals, conferences and workshops. He serves and has served in the organizing and program committees of over 100 conferences such as ICSE, FSE, ASE, ICSM, ICPC, GECCO, MSR WCRE, and others.He is currently member of the steering committee of ICSME, MSR, SSBSE, and PROMISE. Previously, he has been steering committee member of other conferences, including ICPC, SCAM, and WCRE. He is in the editorial board of IEEE Transactions on Software Engineering, the Empirical Software Engineering Journal edited by Springer, and of the Journal of Software: Evolution and Processes edited by Wiley. More on