Graduate Thesis Or Dissertation
 

A study of macro level complexity metrics

Public Deposited

Contenu téléchargeable

Télécharger le fichier PDF
https://ir.library.oregonstate.edu/concern/graduate_thesis_or_dissertations/g732dc42d

Descriptions

Attribute NameValues
Creator
Abstract
  • Controlling the "complexity" or "understandability" of computer software is important because of its impact on program testing and maintenance. Of the large number of complexity metrics that have been developed to measure the complexity of a computer program, most assess the "micro-complexity" of each subprogram and few assess the "macro-complexity" of the entire program. The dissertation introduces a new macro-complexity metric that incorporates global variable and parameter usage, average module micro-complexity, and internal documentation. Validation, or demonstrating that a metric does work, is a difficult problem. Industry is seldom willing to provide researchers with actual source code because of the fear of it falling into the hands of competitors. The dissertation presents a method, called a Reduced Form, that allows researchers access to the information about the source code, but prevents reconstruction of the code from the information. In a field study that compared the new macro-complexity metric with several other macro and popular micro metrics, the Reduced Form was used to collect empirical data. The results of the study suggest that the new metric performs significantly better than any of the others studied. However, a simple count of lines of code, while not as highly correlated with program errors as the new metric, does prove to be much easier to compute, and performs at least as well as any of the other metrics studied with the exception of the new metric. Therefore lines of code probably remains the metric of choice for most situations.
Resource Type
Date Available
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Academic Affiliation
Non-Academic Affiliation
Subject
Déclaration de droits
Publisher
Peer Reviewed
Language
Digitization Specifications
  • File scanned at 300 ppi (Monochrome) using ScandAll PRO 1.8.1 on a Fi-6670 in PDF format. CVista PdfCompressor 4.0 was used for pdf compression and textual OCR.
Replaces

Des relations

Parents:

This work has no parents.

Dans Collection:

Articles