Full description
The evolution of a software system can be studied in terms of how various properties as reflected by software metrics change over time. We build a release history model by analysing the compiled class files. Our release history model captures metadata and 58 different metrics at a class level. We also build a class dependency graph for each release in the evolution history. The data selection and metric extraction method that we use ensures that we study non-trivial software allowing us to extend our findings to other comparable software systems built in Java. The metrics for each software system are in a separate data file. The raw metric data files (50 .txt files in a .zip file measuring ~58MB in total) contain the following columns: (1) Fully Qualified Class Name; (2) Metric Name (We use the abbreviations as defined in Chapter 4); (3) a list of metric values for each release of the software. Columns with empty values indicate that the class did not exist in that release.Notes
Chapter 4 (Measuring Evolving Software) of the thesis this data accompanies explains the metric extraction process and provides a discussion of the metrics the researchers collect from the Java software systems and provide appropriate motivation for their choices. Subjects
Computer Software |
Computer Software and Services |
Information and Communication Services |
Information and Computing Sciences |
Metrics |
Open Software |
Open source software |
PhD thesis |
Software Engineering |
Software engineering |
Software evolution |
Software maintenance |
User Contributed Tags
Login to tag this record with meaningful keywords to make it easier to discover
Identifiers
- Handle : 1959.3/190155