Testing Ocean Software with Metamorphic Testing

Advancing ocean science has a significant impact to the development of the world, from operating a safe navigation for vessels to maintaining a healthy and diverse ocean ecosystem. Various ocean software systems have been extensively adopted for different purposes, for instance, predicting hourly se...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org 2022-06
Hauptverfasser: Quang-Hung Luu, Liu, Huai, Tsong Yueh Chen, Vu, Hai L
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Quang-Hung Luu
Liu, Huai
Tsong Yueh Chen
Vu, Hai L
description Advancing ocean science has a significant impact to the development of the world, from operating a safe navigation for vessels to maintaining a healthy and diverse ocean ecosystem. Various ocean software systems have been extensively adopted for different purposes, for instance, predicting hourly sea level elevation across shorelines, simulating large-scale ocean circulations, as well as integrating into Earth system models for weather forecasts and climate projections. Regardless of their significance, guaranteeing the trustworthiness of ocean software and modelling systems is a long-standing challenge. The testing of ocean software suffers a lot from the so-called oracle problem, which refers to the absence of test oracles mainly due to the nonlinear interactions of multiple physical variables and the high complexity in computation. In the ocean, observed tidal signals are distorted by non-deterministic physical variables, hindering us from knowing the "true" astronomical tidal constituents existing in the timeseries. In this paper, we present how to test tidal analysis and prediction (TAP) software based on metamorphic testing (MT), a simple yet effective testing approach to the oracle problem. In particular, we construct metamorphic relations from the periodic property of astronomical tide, and then use them to successfully detect a real-life defect in an open-source TAP software. We also conduct a series of experiments to further demonstrate the applicability and effectiveness of MT in the testing of TAP software. Our study not only justifies the potential of MT in testing more complex ocean software and modelling systems, but also can be expanded to assess and improve the quality of a broader range of scientific simulation software systems.
doi_str_mv 10.48550/arxiv.2206.05457
format Article
fullrecord <record><control><sourceid>proquest_arxiv</sourceid><recordid>TN_cdi_arxiv_primary_2206_05457</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2676380255</sourcerecordid><originalsourceid>FETCH-LOGICAL-a525-9778e3abbd0253bdd6ef256034e9e0e0ff89b7a8667c7cc3685a6e0ef9311f03</originalsourceid><addsrcrecordid>eNotj8tuwjAURK1KlYooH9BVLXWdcGPn2s6yQqVFomIBe8tx7GJUktQJhf59w2M1izkazSHkKYM0V4gwNfEUflPGQKSAOco7MmKcZ4nKGXsgk67bAQATkiHyEZluXNeH-ouurDM1XTe-P5ro6DH0W_rperNvYrsNlt64R3LvzXfnJrcck_X8bTP7SJar98XsdZkYZJgUUirHTVlWwJCXVSWcZyiA565w4MB7VZTSKCGkldZyodCIofAFzzIPfEyer6sXGd3GsDfxT5-l9EVqIF6uRBubn8PwTe-aQ6yHS3pwE1zB2e8fRQdOaQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2676380255</pqid></control><display><type>article</type><title>Testing Ocean Software with Metamorphic Testing</title><source>arXiv.org</source><source>Free E- Journals</source><creator>Quang-Hung Luu ; Liu, Huai ; Tsong Yueh Chen ; Vu, Hai L</creator><creatorcontrib>Quang-Hung Luu ; Liu, Huai ; Tsong Yueh Chen ; Vu, Hai L</creatorcontrib><description>Advancing ocean science has a significant impact to the development of the world, from operating a safe navigation for vessels to maintaining a healthy and diverse ocean ecosystem. Various ocean software systems have been extensively adopted for different purposes, for instance, predicting hourly sea level elevation across shorelines, simulating large-scale ocean circulations, as well as integrating into Earth system models for weather forecasts and climate projections. Regardless of their significance, guaranteeing the trustworthiness of ocean software and modelling systems is a long-standing challenge. The testing of ocean software suffers a lot from the so-called oracle problem, which refers to the absence of test oracles mainly due to the nonlinear interactions of multiple physical variables and the high complexity in computation. In the ocean, observed tidal signals are distorted by non-deterministic physical variables, hindering us from knowing the "true" astronomical tidal constituents existing in the timeseries. In this paper, we present how to test tidal analysis and prediction (TAP) software based on metamorphic testing (MT), a simple yet effective testing approach to the oracle problem. In particular, we construct metamorphic relations from the periodic property of astronomical tide, and then use them to successfully detect a real-life defect in an open-source TAP software. We also conduct a series of experiments to further demonstrate the applicability and effectiveness of MT in the testing of TAP software. Our study not only justifies the potential of MT in testing more complex ocean software and modelling systems, but also can be expanded to assess and improve the quality of a broader range of scientific simulation software systems.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.2206.05457</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Climate models ; Complexity ; Computer Science - Software Engineering ; Ocean models ; Quality assessment ; Sea level ; Software ; Software testing ; Weather forecasting</subject><ispartof>arXiv.org, 2022-06</ispartof><rights>2022. This work is published under http://creativecommons.org/licenses/by-nc-nd/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>http://creativecommons.org/licenses/by-nc-nd/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,784,885,27924</link.rule.ids><backlink>$$Uhttps://doi.org/10.1145/3524846.3527341$$DView published paper (Access to full text may be restricted)$$Hfree_for_read</backlink><backlink>$$Uhttps://doi.org/10.48550/arXiv.2206.05457$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Quang-Hung Luu</creatorcontrib><creatorcontrib>Liu, Huai</creatorcontrib><creatorcontrib>Tsong Yueh Chen</creatorcontrib><creatorcontrib>Vu, Hai L</creatorcontrib><title>Testing Ocean Software with Metamorphic Testing</title><title>arXiv.org</title><description>Advancing ocean science has a significant impact to the development of the world, from operating a safe navigation for vessels to maintaining a healthy and diverse ocean ecosystem. Various ocean software systems have been extensively adopted for different purposes, for instance, predicting hourly sea level elevation across shorelines, simulating large-scale ocean circulations, as well as integrating into Earth system models for weather forecasts and climate projections. Regardless of their significance, guaranteeing the trustworthiness of ocean software and modelling systems is a long-standing challenge. The testing of ocean software suffers a lot from the so-called oracle problem, which refers to the absence of test oracles mainly due to the nonlinear interactions of multiple physical variables and the high complexity in computation. In the ocean, observed tidal signals are distorted by non-deterministic physical variables, hindering us from knowing the "true" astronomical tidal constituents existing in the timeseries. In this paper, we present how to test tidal analysis and prediction (TAP) software based on metamorphic testing (MT), a simple yet effective testing approach to the oracle problem. In particular, we construct metamorphic relations from the periodic property of astronomical tide, and then use them to successfully detect a real-life defect in an open-source TAP software. We also conduct a series of experiments to further demonstrate the applicability and effectiveness of MT in the testing of TAP software. Our study not only justifies the potential of MT in testing more complex ocean software and modelling systems, but also can be expanded to assess and improve the quality of a broader range of scientific simulation software systems.</description><subject>Climate models</subject><subject>Complexity</subject><subject>Computer Science - Software Engineering</subject><subject>Ocean models</subject><subject>Quality assessment</subject><subject>Sea level</subject><subject>Software</subject><subject>Software testing</subject><subject>Weather forecasting</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GOX</sourceid><recordid>eNotj8tuwjAURK1KlYooH9BVLXWdcGPn2s6yQqVFomIBe8tx7GJUktQJhf59w2M1izkazSHkKYM0V4gwNfEUflPGQKSAOco7MmKcZ4nKGXsgk67bAQATkiHyEZluXNeH-ouurDM1XTe-P5ro6DH0W_rperNvYrsNlt64R3LvzXfnJrcck_X8bTP7SJar98XsdZkYZJgUUirHTVlWwJCXVSWcZyiA565w4MB7VZTSKCGkldZyodCIofAFzzIPfEyer6sXGd3GsDfxT5-l9EVqIF6uRBubn8PwTe-aQ6yHS3pwE1zB2e8fRQdOaQ</recordid><startdate>20220611</startdate><enddate>20220611</enddate><creator>Quang-Hung Luu</creator><creator>Liu, Huai</creator><creator>Tsong Yueh Chen</creator><creator>Vu, Hai L</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20220611</creationdate><title>Testing Ocean Software with Metamorphic Testing</title><author>Quang-Hung Luu ; Liu, Huai ; Tsong Yueh Chen ; Vu, Hai L</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a525-9778e3abbd0253bdd6ef256034e9e0e0ff89b7a8667c7cc3685a6e0ef9311f03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Climate models</topic><topic>Complexity</topic><topic>Computer Science - Software Engineering</topic><topic>Ocean models</topic><topic>Quality assessment</topic><topic>Sea level</topic><topic>Software</topic><topic>Software testing</topic><topic>Weather forecasting</topic><toplevel>online_resources</toplevel><creatorcontrib>Quang-Hung Luu</creatorcontrib><creatorcontrib>Liu, Huai</creatorcontrib><creatorcontrib>Tsong Yueh Chen</creatorcontrib><creatorcontrib>Vu, Hai L</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>arXiv Computer Science</collection><collection>arXiv.org</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Quang-Hung Luu</au><au>Liu, Huai</au><au>Tsong Yueh Chen</au><au>Vu, Hai L</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Testing Ocean Software with Metamorphic Testing</atitle><jtitle>arXiv.org</jtitle><date>2022-06-11</date><risdate>2022</risdate><eissn>2331-8422</eissn><abstract>Advancing ocean science has a significant impact to the development of the world, from operating a safe navigation for vessels to maintaining a healthy and diverse ocean ecosystem. Various ocean software systems have been extensively adopted for different purposes, for instance, predicting hourly sea level elevation across shorelines, simulating large-scale ocean circulations, as well as integrating into Earth system models for weather forecasts and climate projections. Regardless of their significance, guaranteeing the trustworthiness of ocean software and modelling systems is a long-standing challenge. The testing of ocean software suffers a lot from the so-called oracle problem, which refers to the absence of test oracles mainly due to the nonlinear interactions of multiple physical variables and the high complexity in computation. In the ocean, observed tidal signals are distorted by non-deterministic physical variables, hindering us from knowing the "true" astronomical tidal constituents existing in the timeseries. In this paper, we present how to test tidal analysis and prediction (TAP) software based on metamorphic testing (MT), a simple yet effective testing approach to the oracle problem. In particular, we construct metamorphic relations from the periodic property of astronomical tide, and then use them to successfully detect a real-life defect in an open-source TAP software. We also conduct a series of experiments to further demonstrate the applicability and effectiveness of MT in the testing of TAP software. Our study not only justifies the potential of MT in testing more complex ocean software and modelling systems, but also can be expanded to assess and improve the quality of a broader range of scientific simulation software systems.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.2206.05457</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2022-06
issn 2331-8422
language eng
recordid cdi_arxiv_primary_2206_05457
source arXiv.org; Free E- Journals
subjects Climate models
Complexity
Computer Science - Software Engineering
Ocean models
Quality assessment
Sea level
Software
Software testing
Weather forecasting
title Testing Ocean Software with Metamorphic Testing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T12%3A15%3A53IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_arxiv&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Testing%20Ocean%20Software%20with%20Metamorphic%20Testing&rft.jtitle=arXiv.org&rft.au=Quang-Hung%20Luu&rft.date=2022-06-11&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.2206.05457&rft_dat=%3Cproquest_arxiv%3E2676380255%3C/proquest_arxiv%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2676380255&rft_id=info:pmid/&rfr_iscdi=true