CIST 9080
Spring 2011
Lecturer:
Harvey Siy
(February 22, 2011)
Title: Software Evolution and the Analysis of Software Artifacts
Background reading:
Basics:
Introduction to Software Evolution
More on software evolution:
Lehman. Programs, Life Cycles, and Laws of Software Evolution
Analysis of software artifact repositories:
Xie and Hassan. Tutorial on Mining Software Engineering Data
Additional readings (past contributions and ongoing work):
Empirical studies of software evolution:
Perry, et al. Parallel Changes in Large Scale Software Development: An Observational Case Study.
Atkins, et al. Quantifying the Value of New Technologies for Software Development
Yokomori, et al. Assessing the Impact of Framework Changes Using Component Ranking
Yokomori, et al. Measuring the Effects of Aspect-Oriented Refactoring on Component Relationships: Two Case Studies
Mining software repositories:
Siy, Chundi, Rosenkrantz, Subramaniam. A segmentation-based approach for temporal analysis of software version repositories
Semantic change analysis:
Subramaniam, et al. Consistently Incorporating Changes to Evolve Transition-based Systems
Code migration:
Winter, et al. Incorporating Standard Java Libraries into the Design of Embedded Systems.
(see also Prof. Winter's lecture)