Metamorphic Testing for Scientific Software

Date and Time: 
Wednesday April 10th 2019
CG Auditorium
Nan Niu

Scientific model developers are able to verify and validate their software via metamorphic testing, even when the expected output of a given test case is not readily available. The tenet is to check whether certain relations hold among the expected outputs of multiple related inputs. In this talk, I share our experience in applying metamorphic testing for the United States Environmental Protection Agency's Storm Water Management Model (SWMM). I show how running multiple iterations of tests for performing continuous simulations can be valuable to uncover bugs, mismatches, and constraints, even when competing metamorphic relations are kept for exploration. I will also discuss our ongoing work in inferring metamorphic relations from software user forums.

Speaker Description: 

Nan Niu is an Associate Professor at the Department of Electrical Engineering and Computer Science, University of Cincinnati, USA. His research interests include software requirements engineering, scientific software development, and human-centric computing. He was a receipt of the US NSF CAREER award, two best paper awards, and one most influential paper award.

Event Category: