Seminars & Colloquia
"Understanding the Evolution of Large Software Systems"
Wednesday March 16, 2005 10:00 AM
Location: 402-A, Withers NCSU Historical Campus
(Visitor parking instructions)
The goal of problem characterization is to investigate why software gets harder to change over time, resulting in an increasing potential for defects and thus impeding the evolution of the system. A retrospective case study was conducted to identify the metrics that can be used to quantify this phenomenon. Results suggest that software does get harder to change over time as evidenced by the increasing interconnection of changes and the higher defect potential of relatively more recent changes. At the same time, more complex changes are averted or minimized by introducing changes into the organization and its development process.
The goal of solution assessment is to evaluate measures taken to mitigate this problem, especially in the area of technology support. A retrospective case study was conducted to quantify the effects of one such technology, domain engineering, on developer effort, quality and interval. Results show that technologies such as domain engineering can reduce effort, defects and interval, facilitating the continued development of new software features and offsetting the high cost of integrating such technologies into the development process.
This talk concludes with a discussion of the benefits and limitations of these kinds of studies and the feasibility of more controlled empirical studies in an industrial environment. I also outline some directions for future research.
Host: Ana Anton, Associate Professof, Computer Science Department, NCSU