Metamorphic relations ranking for reducing testing cost in scientific software

dc.contributor.advisorChairperson, Graduate Committee: Upulee Kanewalaen
dc.contributor.authorMalallah, Safia Abdullhameeden
dc.date.accessioned2018-02-26T17:33:20Z
dc.date.available2018-02-26T17:33:20Z
dc.date.issued2017en
dc.description.abstractLack of automated test oracles is a major challenge faced when testing scientific software. An oracle is a mechanism determine whether test results are correct according to the expected behavior of the program. Metamorphic Testing (MT) is a testing technique that can be used to test such applications. This approach checks relations among multiple inputs and outputs of the program instead of checking the correctness of individual test outputs. Theses relationships are called Metamorphic Relations (MRs) and their violations indicates faults in System Under Test (SUT). Programs have several MRs with different fault detection effectiveness. Thus order in which they apply determines the efficiency of the testing process. Therefore in this work we propose a strategy to prioritize MRs based on their potential fault finding ability. Our strategy uses mutation testing to create a prioratized order of MRs for a given program. We evaluated our proposed approach using machine learning libraries in Weka as well as open source mathematical programs; these results show that our strategy is effective in developing a prioratized order of MRs that maximizes early fault detection. Our results show that in 126 methods we can detect 50.1%-100% faults using 25% of the MRs compared to a random order only detect 1.13%-100%.en
dc.identifier.urihttps://scholarworks.montana.edu/handle/1/13481en
dc.language.isoenen
dc.publisherMontana State University - Bozeman, College of Engineeringen
dc.rights.holderCopyright 2017 by Safia Abdullhameed Malallahen
dc.subject.lcshComputer programsen
dc.subject.lcshMachine learningen
dc.subject.lcshTestingen
dc.subject.lcshErrorsen
dc.titleMetamorphic relations ranking for reducing testing cost in scientific softwareen
dc.typeThesisen
mus.data.thumbpage180en
thesis.degree.committeemembersMembers, Graduate Committee: Clemente Izurieta; Brendan Mumey.en
thesis.degree.departmentGianforte School of Computing.en
thesis.degree.genreThesisen
thesis.degree.nameMSen
thesis.format.extentfirstpage1en
thesis.format.extentlastpage331en

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
MalallahS0817.pdf
Size:
3.78 MB
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.