210 likes | 365 Vues
This course explores empirical software engineering using ultra large repositories (ULRs) to understand software evolution, challenges, and opportunities for analysis. Participants will gain insights into accessing and utilizing the World of Code repository, engage in discussions on typical ESE practices versus those observed in ULRs, and study the evolution of app ratings. The syllabus includes practical assignments and projects aimed at deepening understanding of software engineering through large-scale data analysis. Join us to learn how to leverage ULRs for advanced software engineering practices.
E N D
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 • 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?
What can we learn about SE from these Ultra Large Repositories?
Challenges Mining Sample Selection Analysis Noise
Syllabus • Project and Assignment • Break
Example Study How do ratings evolve?
Lots of Apps with very few Ratings 128K+ 10K+
Low Local Rating => Stable More than 1 star drop => Unrecoverable High Local Rating => Unstable
Dimensions of Study Design