EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
Lecture 7
Empirical Studies of Software Evolution: Change Types Adaptive, Corrective, and Perfective Changes
Lecture 7 Empirical Studies of Software Evolution: Change Types - - PowerPoint PPT Presentation
Lecture 7 Empirical Studies of Software Evolution: Change Types Adaptive, Corrective, and Perfective Changes EE382V Software Evolution: Spring 2009, Instructor Miryung Kim Agenda Presentation on Kemerer and Slaughters paper Discussion
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
Empirical Studies of Software Evolution: Change Types Adaptive, Corrective, and Perfective Changes
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
maintain the software without altering functionality or fixing faults
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
evolution
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
an approach
evolution
produced by following rigorous process.
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
discover a theory of the process of software evolution
studying software evolution.
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
=> (1) Longitudinal study of (2) rich data from actual, business systems in real organization is required.
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
Variables
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
data using content analytic approach
and Cohen’s K measure improved 0.42 to 0.78.
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
series of categorical data
that assesses the proportion of phase order
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
Financial Sales System Manifest Shipping System
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
Validity: Does this work generalize to other situations?
Validity: Was the manual labeling / categorization process reliable and reproducible? Did programmers follow a rigorous data collection procedure?
Validity: Would the authors get the same results by grouping events with n consecutive events instead of 4 and by using a different parameter for phase analysis?
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
changes.
EE382V Software Evolution: Spring 2009, Instructor Miryung Kim
from bottom-up using qualitative methods
any meaningful conclusions from the phase maps and gamma tables