EVENT SEQUENCE CONSTRUCTION OF EVENT-DRIVEN SOFTWARE BY COMBINATIONAL COMPUTATIONS
First Claim
1. A method comprising:
- determining a first event sequence of an event-driven software application, the first event sequence including a first variable set;
determining a second event sequence of an event-driven software application, the second event sequence including a second variable set;
identifying a dependent event of the first event sequence and the second event sequence, the dependent event including a target condition that includes one or more variables in the first variable set and the second variable set;
determining a first distance for the first event sequence that indicates a degree to which execution of the first event sequence satisfies the target condition;
determining a second distance for the second event sequence that indicates the degree to which execution of the second event sequence satisfies the target condition;
prioritizing execution of the first event sequence over the second event sequence based on the first distance and the second distance indicating that execution of the first event sequence satisfies the target condition to a higher degree than execution of the second event sequence; and
exploring, according to the prioritization, an event space that includes one or more of the first event sequence, the second event sequence, and the dependent event.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an aspect of an embodiment, a method may include determining event sequences of an event-driven software application. The method may further include determining, for each event sequence, a distance with respect to each of one or more target conditions of the event-driven software application. The event sequence distance may indicate a degree to which execution of its corresponding event sequence satisfies a corresponding target condition. The method may also include prioritizing execution of the plurality of event sequences based on the event sequence distances. Further, the method may include exploring, according to the prioritization of execution, an event space that includes one or more of the event sequences and a dependent event that corresponds to the one or more target conditions.
4 Citations
20 Claims
-
1. A method comprising:
-
determining a first event sequence of an event-driven software application, the first event sequence including a first variable set; determining a second event sequence of an event-driven software application, the second event sequence including a second variable set; identifying a dependent event of the first event sequence and the second event sequence, the dependent event including a target condition that includes one or more variables in the first variable set and the second variable set; determining a first distance for the first event sequence that indicates a degree to which execution of the first event sequence satisfies the target condition; determining a second distance for the second event sequence that indicates the degree to which execution of the second event sequence satisfies the target condition; prioritizing execution of the first event sequence over the second event sequence based on the first distance and the second distance indicating that execution of the first event sequence satisfies the target condition to a higher degree than execution of the second event sequence; and exploring, according to the prioritization, an event space that includes one or more of the first event sequence, the second event sequence, and the dependent event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining a plurality of event sequences of an event-driven software application; determining, for each event sequence of the plurality of event sequences, a distance with respect to each of one or more target conditions of the event-driven software application, the event sequence distance indicating a degree to which execution of its corresponding event sequence satisfies a corresponding target condition; prioritizing execution of the plurality of event sequences based on the event sequence distances; and exploring, according to the prioritization of execution, an event space that includes one or more of the plurality of event sequences and a dependent event that corresponds to the one or more target conditions. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. Computer-readable storage media including computer-executable instructions configured to cause a system to perform operations, the operations comprising:
-
determining a plurality of event sequences of an event-driven software application; determining, for each event sequence of the plurality of event sequences, a distance with respect to each of one or more target conditions of the event-driven software application, the event sequence distance indicating a degree to which execution of its corresponding event sequence satisfies a corresponding target condition; prioritizing execution of the plurality of event sequences based on the event sequence distances; and exploring, according to the prioritization of execution, an event space that includes one or more of the plurality of event sequences and a dependent event that corresponds to the one or more target conditions. - View Dependent Claims (16, 17, 18)
-
-
19. Computer-readable storage media including computer-executable instructions configured to cause a system to perform operations, the operations comprising:
-
determining a first event sequence of an event-driven software application, the first event sequence including a first variable; determining a second event sequence of an event-driven software application, the second event sequence including a second variable; identifying a dependent event of the first event sequence and the second event sequence, the dependent event including a target condition that includes on one or more of the first variable and the second variable; determining a first distance for the first event sequence that indicates a degree to which execution of the first event sequence satisfies the target condition; determining a second distance for the second event sequence that indicates the degree to which execution of the second event sequence satisfies the target condition; prioritizing execution of the first event sequence over the second event sequence based on the first distance and the second distance indicating that execution of the first event sequence satisfies the target condition to a higher degree than execution of the second event sequence; and exploring, according to the prioritization, an event space that includes one or more of the first event sequence, the second event sequence, and the dependent event. - View Dependent Claims (20)
-
Specification