Exploratory study on the effectiveness of type-level complexity metrics

dc.contributor.advisorChairperson, Graduate Committee: Clemente Izurietaen
dc.contributor.authorSmith, Killianen
dc.date.accessioned2018-12-05T19:24:31Z
dc.date.available2018-12-05T19:24:31Z
dc.date.issued2018en
dc.description.abstractThe research presented in this thesis analyzes the feasibility of using information collected at the type level of object oriented software systems as a metric for software complexity, using the number of recorded faults as the response variable. In other words, we ask the question: Do popular industrial language type systems encode enough of the model logic to provide useful information about software quality? A longitudinal case study was performed on five open source Java projects of varying sizes and domains to obtain empirical evidence supporting the proposed type level metrics. It is shown that the type level metrics Unique Morphisms and Logic per Line of Code are more strongly correlated to the number of reported faults than the popular metrics Cyclomatic Complexity and Instability, and performed comparably to Afferent Coupling, Control per Line of Code, and Depth of Inheritance Tree. However, the type level metrics did not perform as well as Efferent Coupling. In addition to looking at metrics at single points in time, successive changes in metrics between software versions was analyzed. There was insufficient evidence to suggest that the metrics reviewed in this case study provided predictive capabilities in regards to the number of faults in the system. This work is an exploratory study; reducing the threats to external validity requires further research on a wider variety of domains and languages.en
dc.identifier.urihttps://scholarworks.montana.edu/handle/1/14616en
dc.language.isoenen
dc.publisherMontana State University - Bozeman, College of Engineeringen
dc.rights.holderCopyright 2018 by Killian Smithen
dc.subject.lcshComputer softwareen
dc.subject.lcshSoftware engineeringen
dc.subject.lcshElectronic data processingen
dc.subject.lcshMachine theoryen
dc.titleExploratory study on the effectiveness of type-level complexity metricsen
dc.typeThesisen
mus.data.thumbpage63en
thesis.degree.committeemembersMembers, Graduate Committee: Upulee Kanewala; Brendan Mumey.en
thesis.degree.departmentComputer Science.en
thesis.degree.genreThesisen
thesis.degree.nameMSen
thesis.format.extentfirstpage1en
thesis.format.extentlastpage76en

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
SmithK0818.pdf
Size:
648.98 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
826 B
Format:
Plain Text
Description:
Copyright (c) 2002-2022, LYRASIS. All rights reserved.