Science Inventory

Discovering Metamorphic Relations for Scientific Software from User Forums

Citation:

Lin, X., M. Simon, Z. Peng, AND N. Niu. Discovering Metamorphic Relations for Scientific Software from User Forums. IEEE Computing in Science & Engineering. IEEE Computer Society, Washington, DC, 23(2):65-72, (2021). https://doi.org/10.1109/MCSE.2020.3046973

Impact/Purpose:

The purpose of this work is to test updates to urban watershed scientific software

Description:

Scientific software can used for decades and is constantly evolving. The results from updated scientific software must be compared to results from earlier versions to determine their scientific veracity. Numerical accuracy and compounding errors present challenges for testing scientific software due to the lack of a precise mechanism for determining the expected program output under a given input. Recently, metamorphic testing, a property-based testing technique, can be effective in testing scientific software. The development of metamorphic relations is difficult: it requires considerable practical expertise for the software tester. The scientific software end-users have a wealth of expertise in interpreting software results. We report our experience of developing metamorphic relations from a user forum’s questions of the United States Environmental Protection Agency’s Storm Water Management Model. Our results illustrate that metamorphic relations discovered from software users’ questions can support not only correctness checking but also behavioral comprehension and end user debugging.

Record Details:

Record Type:DOCUMENT( JOURNAL/ PEER REVIEWED JOURNAL)
Product Published Date:04/01/2021
Record Last Revised:05/19/2021
OMB Category:Other
Record ID: 351308