Font Size: a A A

Assessing maintainability: Information theory, metrics and iterative software processes

Posted on:2007-09-08Degree:Ph.DType:Dissertation
University:The University of Alabama in HuntsvilleCandidate:Olague, Hector MFull Text:PDF
GTID:1448390005479206Subject:Computer Science
Abstract/Summary:
The purpose of this dissertation is to assess maintainability and evolution of object-oriented (OO) software developed using highly iterative or agile software processes with a focus on the utility of information-theory based metrics in this analysis. To do this, we first explored the utility of existing OO metrics and metric suites to assess maintainability in terms of fault-proneness in these types of systems, using statistical models predicting fault-proneness as a basis for the assessment of these metrics. We conclude that existing OO metrics are useful in measuring maintainability in these systems due primarily to the dynamic change in these systems from one version to the next. We examined the utility of information theory-based metrics to assess maintainability in terms of complexity. Finally, we examined maintainability in terms of design instability and degradation. We developed two new information theory-based metrics and empirically showed them to be useful in measuring design instability and degradation in highly iterative or agile software projects.
Keywords/Search Tags:Software, Maintainability, Iterative, Metrics, Assess, Information
Related items