“…Many of these focus on reducing the number of rollbacks and cascades, the need to reprocess event messages (for example when an arriving event message does not change the simulation state) and more efficient methods of calculating GVT. Examples include lazy cancellation (Gafni, 1988), lazy re-evaluation (Fujimoto, 1990), restricted rollback (Damani, Wang, & Garg, 1997), adaptive state saving (Rönngren & Ayani, 1994;Lin, et al 1993), message aggregation (Chetlur, et al 1998), global checkpointing (Moreira, Santana, & Santana, 2005) and speculative computing (Venu & Joe, 2014). Some attempts have also been made to control unconstrained rollback by combining optimistic and conservative approaches (e.g.…”