Using semi-supervised learning for predicting metamorphic relations
dc.contributor.advisor | Chairperson, Graduate Committee: Upulee Kanewala | en |
dc.contributor.author | Hardin, Bonnie Elizabeth | en |
dc.date.accessioned | 2018-09-20T20:24:59Z | |
dc.date.available | 2018-09-20T20:24:59Z | |
dc.date.issued | 2018 | en |
dc.description.abstract | Software testing is difficult to automate, especially in programs which face the oracle problem, where an oracle does not exist, or is too hard to develop. Metamorphic testing is a solution to this problem. Metamorphic testing uses metamorphic relations to determine if tests pass or fail. A large amount of time is needed for a domain expert to determine which metamorphic relations can be used to test a given program. Metamorphic relation prediction removes this need for such an expert. We propose a method using semi-supervised learning algorithms to detect which metamorphic relations are applicable to a given code base. Semi-supervised learning is useful in this problem domain as most programs do not have pre-defined metamorphic relations. These programs are considered unlabeled data in a semi-supervised algorithm. We compare two semi-supervised models with a supervised model, and show that the addition of unlabeled data improves the classification accuracy of the metamorphic relation prediction model. | en |
dc.identifier.uri | https://scholarworks.montana.edu/handle/1/14551 | en |
dc.language.iso | en | en |
dc.publisher | Montana State University - Bozeman, College of Engineering | en |
dc.rights.holder | Copyright 2018 by Bonnie Elizabeth Hardin | en |
dc.subject.lcsh | Computer software | en |
dc.subject.lcsh | Testing | en |
dc.subject.lcsh | Machine learning | en |
dc.subject.lcsh | Algorithms | en |
dc.title | Using semi-supervised learning for predicting metamorphic relations | en |
dc.type | Thesis | en |
mus.data.thumbpage | 28 | en |
thesis.degree.committeemembers | Members, Graduate Committee: Indika Kahanda; Clemente Izurieta. | en |
thesis.degree.department | Computer Science. | en |
thesis.degree.genre | Thesis | en |
thesis.degree.name | MS | en |
thesis.format.extentfirstpage | 1 | en |
thesis.format.extentlastpage | 44 | en |