PHYFU: Fuzzing Modern Physics Simulation Engines
Dongwei Xiao, Zhibo Liu, and Shuai Wang

TL;DR
PHYFU is a specialized fuzzing framework that tests modern physics simulation engines by mutating initial states and checking for physics law violations, uncovering thousands of errors across commercial and academic PSEs.
Contribution
The paper introduces PHYFU, a novel fuzzing framework tailored for PSEs, capable of detecting errors in both forward and backward simulation phases.
Findings
Uncovered over 5,000 error-triggering inputs in four PSEs.
Detected errors across the entire software stack of PSEs.
Successfully tested PSEs from Google, NVIDIA, and academia.
Abstract
A physical simulation engine (PSE) is a software system that simulates physical environments and objects. Modern PSEs feature both forward and backward simulations, where the forward phase predicts the behavior of a simulated system, and the backward phase provides gradients (guidance) for learning-based control tasks, such as a robot arm learning to fetch items. This way, modern PSEs show promising support for learning-based control methods. To date, PSEs have been largely used in various high-profitable, commercial applications, such as games, movies, virtual reality (VR), and robotics. Despite the prosperous development and usage of PSEs by academia and industrial manufacturers such as Google and NVIDIA, PSEs may produce incorrect simulations, which may lead to negative results, from poor user experience in entertainment to accidents in robotics-involved manufacturing and surgical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Real-time simulation and control systems · Real-Time Systems Scheduling
