File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Harnessing multiple source test cases in metamorphic testing: A case study in bioinformatics

TitleHarnessing multiple source test cases in metamorphic testing: A case study in bioinformatics
Authors
Keywordsbioinformatics
software testing
Metamorphic testing
big data analysis
Issue Date2017
Citation
Proceedings - 2017 IEEE/ACM 2nd International Workshop on Metamorphic Testing, MET 2017, 2017, p. 10-13 How to Cite?
Abstract© 2017 IEEE. Metamorphic testing (MT) has been applied to software verification, validation and quality assessment. In most previous studies, research has focused on deriving metamorphic relations (MRs) such that the input of one or more follow-up test cases is generated from one source test case. We note that some programs under test (PUT) naturally take multiple inputs and process them simultaneously to generate multiple outputs. This type of programs are common in the field of big data analysis and bioinformatics. This means, in the source execution of the program, we can obtain multiple outputs from multiple source test cases. Here we consider a type of MR in which multiple follow-up test cases are generated from multiple source test cases simultaneously. We hypothesise that harnessing the outputs from multiple source test cases enables us to obtain additional information about the PUT, and therefore allows us to construct more effective MRs. In this paper, we designed a new MR to test a popular RNA sequence alignment program. Since the MR was designed based on a desirable property of the PUT (which uses a complex heuristic algorithm) rather than a necessary property, violation of this MR indicates the program outputs deviate from user expectation, hence this MR can be used for assessing the quality of the outputs. Furthermore, we note that outputs of the follow-up test cases allow us to putatively assign alignment information to some sequences that were not aligned in the source test cases, hence potentially identifying and correcting these 'false negative' outputs. We believe this case study provides important insight into designing MRs based on multiple source test cases, and how testing results can be used to improve the performance of some heuristic-based programs.
Persistent Identifierhttp://hdl.handle.net/10722/262757
ISI Accession Number ID

 

DC FieldValueLanguage
dc.contributor.authorTang, Joshua Y.S.-
dc.contributor.authorYang, Andrian-
dc.contributor.authorChen, Tsong Yueh-
dc.contributor.authorHo, Joshua W.K.-
dc.date.accessioned2018-10-08T02:46:57Z-
dc.date.available2018-10-08T02:46:57Z-
dc.date.issued2017-
dc.identifier.citationProceedings - 2017 IEEE/ACM 2nd International Workshop on Metamorphic Testing, MET 2017, 2017, p. 10-13-
dc.identifier.urihttp://hdl.handle.net/10722/262757-
dc.description.abstract© 2017 IEEE. Metamorphic testing (MT) has been applied to software verification, validation and quality assessment. In most previous studies, research has focused on deriving metamorphic relations (MRs) such that the input of one or more follow-up test cases is generated from one source test case. We note that some programs under test (PUT) naturally take multiple inputs and process them simultaneously to generate multiple outputs. This type of programs are common in the field of big data analysis and bioinformatics. This means, in the source execution of the program, we can obtain multiple outputs from multiple source test cases. Here we consider a type of MR in which multiple follow-up test cases are generated from multiple source test cases simultaneously. We hypothesise that harnessing the outputs from multiple source test cases enables us to obtain additional information about the PUT, and therefore allows us to construct more effective MRs. In this paper, we designed a new MR to test a popular RNA sequence alignment program. Since the MR was designed based on a desirable property of the PUT (which uses a complex heuristic algorithm) rather than a necessary property, violation of this MR indicates the program outputs deviate from user expectation, hence this MR can be used for assessing the quality of the outputs. Furthermore, we note that outputs of the follow-up test cases allow us to putatively assign alignment information to some sequences that were not aligned in the source test cases, hence potentially identifying and correcting these 'false negative' outputs. We believe this case study provides important insight into designing MRs based on multiple source test cases, and how testing results can be used to improve the performance of some heuristic-based programs.-
dc.languageeng-
dc.relation.ispartofProceedings - 2017 IEEE/ACM 2nd International Workshop on Metamorphic Testing, MET 2017-
dc.subjectbioinformatics-
dc.subjectsoftware testing-
dc.subjectMetamorphic testing-
dc.subjectbig data analysis-
dc.titleHarnessing multiple source test cases in metamorphic testing: A case study in bioinformatics-
dc.typeConference_Paper-
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1109/MET.2017.4-
dc.identifier.scopuseid_2-s2.0-85026431386-
dc.identifier.spage10-
dc.identifier.epage13-
dc.identifier.isiWOS:000414473900002-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats