Debugger for a Declarative Event-Driven Programming Model
First Claim
1. A method of debugging a declarative event-driven model specification, comprising:
- stepping through, in a debugger, an executing compiled program generated from the declarative event-driven model specification and comprising a sequence of execution steps for execution on a computer;
accessing, by the debugger during the stepping through, cross-references that relate the executable steps of the executing compiled program to corresponding elements of the declarative event-driven model specification from which the compiled program is generated; and
using the accessed cross-references, by the debugger, to identify a particular one of the elements from the declarative event-driven model specification that corresponds to each selected one of the execution steps executed during the stepping through.
1 Assignment
0 Petitions
Accused Products
Abstract
A compiler generates code providing an execution sequence, from a declarative event-driven model, for execution by a computer. To assist in debugging the declarative event-driven model, the compiler also generates cross-references that relate steps in the generated code to elements of the declarative source code. The cross-references may be used as input to a debugger, along with the declarative source and the generated code, to assist a user who is stepping through the generated code (for example) in understanding which portion of the declarative source gave rise to the current step in the generated execution sequence.
108 Citations
20 Claims
-
1. A method of debugging a declarative event-driven model specification, comprising:
-
stepping through, in a debugger, an executing compiled program generated from the declarative event-driven model specification and comprising a sequence of execution steps for execution on a computer; accessing, by the debugger during the stepping through, cross-references that relate the executable steps of the executing compiled program to corresponding elements of the declarative event-driven model specification from which the compiled program is generated; and using the accessed cross-references, by the debugger, to identify a particular one of the elements from the declarative event-driven model specification that corresponds to each selected one of the execution steps executed during the stepping through. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for debugging a declarative event-driven model specification, comprising:
-
a computer comprising a processor; and instructions executable using the processor to perform functions of; stepping through, in a debugger, an executing compiled program generated from the declarative event-driven model specification and comprising a sequence of execution steps for execution on a computer; accessing, by the debugger during the stepping through, cross-references that relate the executable steps of the executing compiled program to corresponding elements of the declarative event-driven model specification from which the compiled program is generated; and using the accessed cross-references, by the debugger, to identify a particular one of the elements from the declarative event-driven model specification that corresponds to each selected one of the execution steps executed during the stepping through. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product for debugging a declarative event-driven model specification, the computer program product embodied on at least one computer-usable medium and comprising computer-usable program code for:
-
stepping through, in a debugger, an executing compiled program generated from the declarative event-driven model specification and comprising a sequence of linear execution steps for execution on a computer to carry out event processing specified in the declarative event-driven model specification; accessing, by the debugger during the stepping through, cross-references that relate the executable steps of the executing compiled program to corresponding elements of the declarative event-driven model specification from which the compiled program is generated; and using the accessed cross-references, by the debugger, to identify a particular one of the elements from the declarative event-driven model specification that corresponds to each selected one of the execution steps executed during the stepping through. - View Dependent Claims (17, 18, 19, 20)
-
Specification