empirical software engineering using ultra large repositories

21
Empirical Software Engineering using Ultra Large Repositories Mei Nagappan SAIL

Upload: zeno

Post on 22-Feb-2016

24 views

Category:

Documents


5 download

DESCRIPTION

Empirical Software Engineering using Ultra Large Repositories. Mei Nagappan SAIL. Photo: Doug Menuez /Contour by Getty Images/Stanford University Libraries. Agenda. Part 1 – Introduction Course Overview and Objectives Student introductions and expectations Syllabus Assignment and Project - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Empirical Software Engineering using Ultra Large Repositories

Empirical Software Engineering using Ultra Large Repositories

Mei NagappanSAIL

Page 2: Empirical Software Engineering using Ultra Large Repositories

Photo: Doug Menuez/Contour by Getty Images/Stanford University Libraries

Page 3: Empirical Software Engineering using Ultra Large Repositories

Agenda• Part 1 – Introduction

– Course Overview and Objectives– Student introductions and expectations– Syllabus– Assignment and Project

• Part 2 – Example of an Ultra Large Repository– World of Code– How to access it?

• Part 3 – Example of on ESE study– What we did?– How we did it?

Page 4: Empirical Software Engineering using Ultra Large Repositories

Typical ESE vs ESE in ULR

Page 5: Empirical Software Engineering using Ultra Large Repositories

What can we learn about SE from these Ultra Large Repositories?

Page 6: Empirical Software Engineering using Ultra Large Repositories

Challenges

Mining Sample Selection Analysis Noise

Page 7: Empirical Software Engineering using Ultra Large Repositories

• Syllabus• Project and Assignment• Break

Page 8: Empirical Software Engineering using Ultra Large Repositories
Page 9: Empirical Software Engineering using Ultra Large Repositories
Page 10: Empirical Software Engineering using Ultra Large Repositories

Example Study

How do ratings

evolve?

Page 11: Empirical Software Engineering using Ultra Large Repositories

128K+

Page 12: Empirical Software Engineering using Ultra Large Repositories

Are Most Apps Great ?

NO

Page 13: Empirical Software Engineering using Ultra Large Repositories

Lots of Apps with very few Ratings

128K+

10K+

Page 14: Empirical Software Engineering using Ultra Large Repositories

Most apps are Average

Page 15: Empirical Software Engineering using Ultra Large Repositories
Page 16: Empirical Software Engineering using Ultra Large Repositories

More Raters => Steady Ratings

Page 17: Empirical Software Engineering using Ultra Large Repositories

More Raters => Steady Ratings

Page 18: Empirical Software Engineering using Ultra Large Repositories

Low Local Rating => Stable

High Local Rating => Unstable

More than 1 star drop => Unrecoverable

Page 19: Empirical Software Engineering using Ultra Large Repositories

Dimensions of StudyDesign

Page 20: Empirical Software Engineering using Ultra Large Repositories
Page 21: Empirical Software Engineering using Ultra Large Repositories