Patent ID: 8701085

Claim:
A computer-implemented method comprising: identifying, by a processing device, a plurality of classes having respective instances included in source code, wherein each class corresponds to a subset of the source code; determining, by the processing device, a first relationship between a first event-generating object instantiated from an event-generating class of the plurality of classes and a first event-receiving object instantiated from an event-receiving class of the plurality of classes, the first relationship identifying that the first event-generating object comprises source code for generating a first event and the first event-receiving object comprises source code for performing a first action in response to the first event; determining, by the processing device, a second relationship between a second event-generating object instantiated from the event-generating class and a second event-receiving object instantiated from the event-receiving class, the second relationship identifying that the second event-generating object comprises source code for generating a second event and that the second event-receiving object comprises source code for performing a second action in response to the second event; executing, by the processing device, the source code until the first event is reached, wherein execution of the source code is paused in response to the first event being reached; providing, by the processing device, a graphical interface based on the first event being reached, the graphical interface comprising visual representations of the plurality of classes, the first event, and the first relationship, wherein the visual representation of the first relationship comprises a first link between the first event-generating object and the first event-receiving object; executing, by the processing device, the source code until the second event is reached, wherein execution of the source code is paused in response to the second event being reached; and updating, by the processing device, the graphical interface based on the second event being reached, wherein the graphical interface as updated comprises visual representations of the second event and the second relationship, wherein the visual representation of the second relationship comprises a second link between the second event-generating object and the second event-receiving object.