Patent ID: 11914584
Assignee: LEMON INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  Y | IPC G

Claim 17:
18. The non-transitory computer readable storage medium according to claim 13, wherein when the computer-executable instruction is executed by the processor, the processor is further enabled to:
put at least one target object into the snapshot session in response to the inputted snapshot capture command, wherein each target object corresponds to an instance of a data class in the target software;
update a status of each target object in the snapshot session based on a simulation operation;
in response to an inputted new startGroup command, close the snapshot session, extract each target object from the snapshot session to obtain change information of each target object before and after updating, generate a command pair for each target object according to the change information, press the command pair into the command group storage unit, put all target objects extracted from the snapshot session into a temporary object stack, restart the snapshot session, and start a new command group storage unit;
in response to the inputted operation execution command, close the snapshot session, and determine that there is no object in the snapshot session and no change information is generated; execute a target command corresponding to the operation execution command, press the target command into the new command group storage unit, start the snapshot session, and restore the object in the snapshot session, wherein the snapshot session is currently empty;
in response to the inputted endGroup command, close the snapshot session, determine that the snapshot session is currently empty, and close the new command group storage unit;
restart the snapshot session, and restore all target objects in the temporary object stack to the snapshot session;
update the status of each target object in the snapshot session based on the simulation operation again;
in response to an endGroup command inputted again, close the snapshot session, extract each target object from the snapshot session to obtain new change information of each target object before and after updating, and generate a new command pair for each target object according to the new change information, press the new command pair into the command group storage unit, and close the command group storage unit; and
press a reset command into the reset command stack of the target software by using all command groups of the command pair and the target command nested in all command group storage units as the reset command.