1. A method comprising: monitoring, by a computing system, a plurality of applications being executed by the computing system, to detect one or more events that occur with the applications of the plurality, each of the detected one or more events having a context; identifying, by the computing system, the context and contextual information corresponding to the context of each one of the detected one or more events; receiving, by the computing system, a notice in connection with a first application of the plurality that an anticipated event that is yet to occur with a second application of the plurality is expected, detecting a second event occurring with the second application, identifying the second event as the anticipated event noticed in connection with the first application, and making an association between the second event that occurred with the second application and identified as the anticipated event and a first event of the one or more detected events, the first event occurring with the first application; and storing, by the computing system, information associated with each detected event, the stored information including the identified contextual information of the identified context of each detected event, the stored information identifying the association between the first and second events.