Finding Metamorphic Relations for Scientific Software

被引:7
作者
Lin, Xuanyi [1 ]
Peng, Zedong [1 ]
Niu, Nan [1 ]
Wang, Wentao [2 ]
Liu, Hui [3 ]
机构
[1] Univ Cincinnati, Cincinnati, OH 45221 USA
[2] Oracle, Austin, TX USA
[3] Beijing Inst Technol, Beijing, Peoples R China
来源
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021) | 2021年
关键词
Scientific software; metamorphic relation identification; Storm Water Management Model (SWMM);
D O I
10.1109/ICSE-Companion52605.2021.00118
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Metamorphic testing uncovers defects by checking whether a relation holds among multiple software executions. These relations are known as metamorphic relations (MRs). For scientific software operating in a large multi-parameter input space, identifying MRs that determine the simultaneous changes among multiple variables is challenging. In this poster, we propose a fully automatic approach to classifying input and output variables from scientific software's user manual, mining these variables' associations from the user forum to generate MRs, and validating the MRs with existing regression tests. Preliminary results of our end-to-end MR support for the Storm Water Management Model (SWMM) are reported.
引用
收藏
页码:254 / 255
页数:2
相关论文
共 9 条
[1]  
[Anonymous], 2014, STORM WATER MANAGEME
[2]   Coverage-based resampling: Building robust consolidated decision trees [J].
Ibarguren, Igor ;
Perez, Jesus M. ;
Muguerza, Javier ;
Gurrutxaga, Ibai ;
Arbelaitz, Olatz .
KNOWLEDGE-BASED SYSTEMS, 2015, 79 :51-67
[3]  
Lin XY, 2021, IEEE SOFTWARE, V38, P61, DOI [10.1109/MS.2020.3029468, 10.1109/ms.2020.3029468]
[4]   Exploratory Metamorphic Testing for Scientific Software [J].
Lin, Xuanyi ;
Niu, Nan ;
Simon, Michelle .
COMPUTING IN SCIENCE & ENGINEERING, 2020, 22 (02) :78-87
[5]   How Effectively Does Metamorphic Testing Alleviate the Oracle Problem? [J].
Liu, Huai ;
Kuo, Fei-Ching ;
Towey, Dave ;
Chen, Tsong Yueh .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (01) :4-22
[6]  
Open SWMM, 2021, SWMM KNOWL BAS
[7]   Unit Tests of Scientific Software: A Study on SWMM [J].
Peng, Zedong ;
Lin, Xuanyi ;
Niu, Nan .
COMPUTATIONAL SCIENCE - ICCS 2020, PT VII, 2020, 12143 :413-427
[8]   Naming the Pain in Developing Scientific Software [J].
Wiese, Igor ;
Polato, Ivanilton ;
Pinto, Gustavo .
IEEE SOFTWARE, 2020, 37 (04) :75-82
[9]  
Zhang J., 2014, P 29 ACM IEEE INT C, P701