Patent ID: 8381094

Claim:
A method comprising, by one or more computer systems: accessing a structured representation of a current state of an event-driven application with respect to a first client-tier environment; accessing the structured representation of the current state of the event-driven application with respect to a second client-tier environment; determining, using one or more processors associated with the one or more computer systems, that the current state is not an initial state of the event-driven application; accessing a structured representation of a prior state of the event-driven application with respect to the first client-tier environment; accessing the structured representation of the prior state of the event-driven application with respect to the second client-tier environment; determining, using the one or more processors associated with the one or more computer systems, a first set of one or more pairwise equivalences between the current state and the prior state of the event-driven application with respect to the first client-tier environment, wherein the determining comprises finding matches between corresponding portions of the structured representation of the current state and the structured representation of the prior state; determining, using the one or more processors associated with the one or more computer systems, a second set of one or more pairwise equivalences between the current state and the prior state of the event-driven application with respect to the second client-tier environment, wherein the determining comprises finding matches between corresponding portions of the structured representation of the current state and the structured representation of the prior state; determining, using the one or more processors associated with the one or more computer systems, a set of one or more matched portions between the first set of one or more pairwise equivalences and the second set of one or more pairwise equivalences, wherein each match in the set represents a pairwise equivalence between one or more portions of the structured representation of the current state of the event-driven application with respect to the first client-tier environment and one or more corresponding portions of the structured representation of the current state of the event-driven application with respect to the second client-tier environment; and determining, using the one or more processors associated with the one or more computer systems, one or more differences in a reduced set of one or more portions of a first end-user experience of the current state of the event-driven application in the first client-tier environment with respect to a reduced set of one or more portions of a second end-user experience of the current state of the event-driven application in the second client-tier environment, wherein the reduced set of one or more portions of the first end-user experience is determined by eliminating those portions that are included in the set of one or more matched portions.