Patent ID: 7669187

Claim:
A machine-implemented method for debugging a low-level process comprising: obtaining a graphical notation diagram representing a specific function or feature in the low level process, wherein the graphical notation diagram comprises one or more graphical elements; setting one or more high-level debug events on the one or more graphical elements in the graphical notation diagram; converting the graphical notation diagram into low-level code after setting the one or more high-level debug events, wherein the low-level code comprises one or more low-level debug events corresponding to the one or more high-level debug events; generating a set of pending event requests for the one or more high-level debug events, wherein the set of pending event requests are to listen for the one or more low-level debug events; initiating execution of the low-level code to generate a low-level debug event; detecting, during execution of the low-level code, an output of the low-level debug event; comparing the output of the low-level debug event with the set of pending event requests including a specific event request; matching the output of the low-level debug event to the specific event request; and updating the graphical notation diagram with breakpoint state information in response to a positive matching result of the output to the specific event request, wherein the graphical notation diagram is a business process modeling notation (BPMN) diagram, and wherein the low-level process is a business process execution language (BPEL) process.