Root Cause

Root Causes of WebXR Bugs

Via analyzing our collected data, we observed six major root causes of WebXR bugs, including:

(1) incompatible runtime environment,

(2) event handling mistakes,

(3) improper handling of diversified user interaction mechanisms,

(4) wrong arguments,

(5) buggy dependencies,

(6) redundant operations.

Taxonomy From the Aspect of Root Causes

  • Incompatible Runtime Environment (COMPAT)

  1. Incompatible Device Models (DEVICE)

  2. Incompatible Third-Party Libraries and APIs (LIB)

  3. Incompatible Browsers (BROWSER)

  4. Incompatible Operating Systems (OS)


  • Improper Handling of Diversified User Interaction Mechanisms (DUI)


  • Event Handling Mistakes (EVENT)

  1. Mishandling of Lifecycle Events (LIFECYCLE)

  2. Mishandling of System Events (SYSTEM)

  3. Mishandling of Custom Events (CUSTOM)


  • Wrong Arguments or Configurations (ARG)

  1. Misconfiguration (MISCONFIG)

  2. Argument Misuse (ARGMISUSE)

  3. Argument Missing (ARGMISS)


  • Buggy Dependencies (DEPEND)


  • Redundant Operations (RDDOP)


  • Other