“…To do this, a replica receives the request, executes it locally and then communicates with all other replicas in the system to check if there are conflicting requests being executed at the same time. If not, then the request execution is confirmed and the state of the replicas is changed accordingly; otherwise, it is cancelled and the replica state remains unchanged (PACHECO;SCHIPER, 2003;PEDONE, 2012;PEDONE, 2013;JUNQUEIRA, 2012). In either case, the client is notified about the result (Figure 3.4).…”