Abstract

It is challenging to verify the design and analysis software adequately for nuclear power areas because of the inflated cost, time-consuming benchmark problems development, and few verification examples. This situation is called the test oracle problem. Metamorphic testing cleverly combines the specific properties of physical equations and numerical algorithms with software verification. Without constructing numerical solutions or verification examples, it verifies the software by checking whether the input and output of multiple executions meet the metamorphic relations. Since metamorphic relation is the nature rules of physical models and numerical algorithms, it is not restricted to specific code implementation technology. Therefore, it is no doubt that metamorphic testing is a promising technique to alleviate the test oracle problem.Metamorphic relation is the key to metamorphic testing, which consists of input pattern and output pattern. The former can be obtained through manual analysis by industry experts, while the latter does not have a system identification method. An output pattern identification method based on the solution figure has been introduced here. Specifically, the input pattern is received by artificially analyzing the physical property of the program under test. Next, a group of test inputs has been generated according to such patterns. The calculation results are received after those inputs drive the program. Moreover, the function form of the output pattern is guided by the image of the results. Finally, metamorphic relation is constructed by input pattern and output pattern. For a demonstration of this method’s details, a nuclide burnup calculation code is employed here, namely NUIT. By investigating the resulting image of 3820 isotopes, their output pattern classification models have been established according to the burnup depth and nuclide density. It includes four categories and seventeen sub-categories. The verification of other burnup calculation codes can use these metamorphic relations directly. This technique can effectively avoid blindness and randomness in the metamorphic relation identification process. Besides, it can be used for verification in other nuclear professional fields, such as thermal-hydraulics and radiation protection. It would provide critical support for applying metamorphic testing.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.