The Software Metrician's Workbench : a system for supporting software metrics research
Thesis DisciplineComputer Science
Degree GrantorUniversity of Canterbury
Degree NameMaster of Science
The desire to produce software of better quality has lead to the requirement for better management of the software development process. Software development has been likened to an engineering discipline, in that it uses similar analysis techniques to produce a product. However, unlike other engineering fields the software development field is lacking in quantitative measures and models for describing characteristics and effects in development and the product produced. Software metrics is a relatively new field that is attempting to develop measures and models in which to use those measurements, in order to improve the management of software development. Unfortunately, the current state of metrics suffers from a lack of validation and testing of measures proposed, and a lack of historical data on which base development of new metrics. The Software Metrician's Workbench is an environment that has been developed to aid in the development of new metrics and the evaluation of existing ones. It is based upon a database management system, that is used to store historical program and metric data, and is designed to be extended by the user through the addition of new analysis and data collection tools that use a common data interface. In this thesis, a discussion of the current state of software metrics is given, including descriptions of other automated metrics tools. The aims behind the design and implementation of the Software Metrician's Workbench system are described, and examples of the system's use are given. The future of the Software Metrician's Workbench is then discussed, including it's current use in metric research, and proposed enhancements.