← Back to Patent Explorer
US6748583B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Monitoring execution of an hierarchical visual program such as for debugging a message flow

Assignee: International Business Machines Corp
•
Filing: 2000-12-27
•
Granted: 2004-06-08
•
Expires: 2020-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring controller which maps the report data to its own representation of the hierarchical program to determine the current position within an execution program. The hierarchical structure of the program and the current execution position are displayed during execution on a test system. The execution monitoring controller maintains an hierarchical representation of the visual program's structure, builds an execution stack from the execution progress reports, and compares the received reports with the hierarchical representation to determine a current execution position. The execution reports include the current execution status as well as the position within the execution flow. In an implementation of the invention for debugging a visual message flow, which represents a sequence of message processing operations as a set of nodes and connections between the nodes, the execution progress reports include the content and structure of the message during execution and this is also displayed to the user. A set of debug nodes for generating the execution progress reports are preferably automatically inserted in the message flow before executing it on a test and debugging system, and these debug nodes send execution progress reports to a debug controller.

Inventors

  • 👤 Neta Aizenbud-Reshef
  • 👤 Yael Shaham-Gafni
  • 👤 Michael Starkey
  • 👤 Marc-Thomas Schmidt
  • 👤 Gabi Zodik
  • 👤 Stephen James Todd

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:07
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/3003; G06F11/3048; G06F11/302; G06F11/3055; G06F11/32; G06F11/323; G06F11/36; G06F11/362; G06F8/00; G06F8/30; G06F8/34

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 113 words
A visual execution monitoring tool for monitoring execution of an hierarchical visual program, comprising: one or more components for generating program execution progress reports upon reaching predefined stages of program execution, and for sending the reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; and means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 2
Dependent Claim 113 words
A visual execution monitoring tool for monitoring execution of an hierarchical visual program, comprising: one or more components for generating program execution progress reports upon reaching predefined stages of program execution, and for sending the reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; and means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 3
Dependent Claim 60 words
A visual execution monitoring tool according to claim 1 , wherein the execution progress reports include current execution status information and information relating to the position within the hierarchical program structure corresponding to the current stage of program execution, and the means for generating a visual representation is adapted to also generate a visual representation of the execution status information.
Claim 4
Dependent Claim 62 words
A visual execution monitoring tool according to claim 1 , in which said execution monitoring controller maintains a representation of the hierarchical structure of the hierarchical visual program as a sequence of interconnected nodes in which individual nodes represent processing components of the program, and wherein the progress reports include an identifier of a node associated with the currently executing processing component.
Claim 5
Dependent Claim 59 words
A visual execution monitoring tool according to claim 3 , wherein the information relating to the position within the hierarchical program structure includes a node identifier and the execution monitoring controller saves this information to an execution stack so as to record information tracking a sequence of positions within the hierarchical program structure corresponding to an executed processing sequence.
Claim 6
Dependent Claim 73 words
A visual execution monitoring tool according to claim 4 , wherein the components for generating program execution progress reports are adapted to generate reports indicating which one of a predefined plurality of program execution stages corresponds to the current stage of program execution, and wherein the execution monitoring controller is responsive to said indications of different execution stages to perform one of a corresponding plurality of different update operations to the execution stack.
Claim 7
Dependent Claim 27 words
A visual execution monitoring tool according to claim 3 , in which the components for generating progress reports are also represented as nodes within the hierarchical structure.
Claim 8
Dependent Claim 49 words
A visual execution monitoring tool according to claim 1 , wherein the execution monitoring controller is adapted to automatically identify a set of locations within the hierarchical visual program corresponding to predefined execution progress points and to insert the components for generating program execution progress reports at said locations.
Claim 9
Dependent Claim 28 words
A visual execution monitoring tool according to claim 7 , wherein the set of locations comprises the set of all possible breakpoint locations within the hierarchical visual program.
Claim 10
Dependent Claim 161 words
A visual execution monitoring tool for monitoring execution of an hierarchical visual program, comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 11
Dependent Claim 161 words
A visual execution monitoring tool for monitoring execution of an hierarchical visual program, comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 12
Dependent Claim 74 words
A visual execution monitoring tool according to claim 9 , wherein the execution progress reports include information relating to the position within the hierarchical program structure corresponding to the current stage of program execution and the execution controller is responsive to receipt of said reports to save this information to an execution stack so as to record information tracking a sequence of positions within the hierarchical program structure corresponding to an executed processing sequence.
Claim 13
Dependent Claim 73 words
A visual execution monitoring tool according to claim 10 , wherein the components for generating program execution progress reports are adapted to generate reports indicating which one of a predefined plurality of program execution stages corresponds to the current stage of program execution, and wherein the execution monitoring controller is responsive to said indications of different execution stages to perform one of a corresponding plurality of different update operations to the execution stack.
Claim 14
Dependent Claim 57 words
A visual programming tool according to claim 10 , for visually programming message brokering programs, in which processing components of the message brokering programs are represented as nodes of a visual message flow and the hierarchical visual program is executed in response to input of a test message to an input node of the visual message flow.
Claim 15
Dependent Claim 79 words
A visual programming tool according to claim 12 , wherein the execution progress reports include: current execution status information; information relating to the position within the hierarchical program structure corresponding to the current stage of program execution; and a representation of the test message structure and contents; and wherein the visual representation of the progress report data includes a visual representation of the message structure and contents and a visual indication of the position within the hierarchical program structure.
Claim 16
Dependent Claim 24 words
A visual programming tool including a visual execution monitoring tool according to claim 9 , additionally comprising means for editing the hierarchical visual program.
Claim 17
Independent Claim 162 words
A method of monitoring execution progress of an hierarchical visual program, including the steps of: storing information representing the hierarchical structure of the hierarchical visual program; identifying a set of locations within the hierarchical visual program corresponding to a predefined set of execution progress points, and inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; initiating execution of the hierarchical visual program in response to user input; monitoring execution of the hierarchical visual program, including responding to said components generating said execution progress reports by sending the progress reports to an execution monitoring controller which maps received progress report data to the hierarchical program structure; and generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 18
Independent Claim 162 words
A method of monitoring execution progress of an hierarchical visual program, including the steps of: storing information representing the hierarchical structure of the hierarchical visual program; identifying a set of locations within the hierarchical visual program corresponding to a predefined set of execution progress points, and inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; initiating execution of the hierarchical visual program in response to user input; monitoring execution of the hierarchical visual program, including responding to said components generating said execution progress reports by sending the progress reports to an execution monitoring controller which maps received progress report data to the hierarchical program structure; and generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 19
Dependent Claim 132 words
A computer program product comprising program code recorded on a computer-readable recording medium, the program code implementing a visual execution monitoring tool for monitoring execution of an hierarchical visual program, the tool comprising: one or more components for generating program execution progress reports upon reaching predefined stages of program execution, and for sending the reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; and means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 20
Dependent Claim 132 words
A computer program product comprising program code recorded on a computer-readable recording medium, the program code implementing a visual execution monitoring tool for monitoring execution of an hierarchical visual program, the tool comprising: one or more components for generating program execution progress reports upon reaching predefined stages of program execution, and for sending the reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; and means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 21
Dependent Claim 183 words
A computer program product comprising program code recorded on a computer-readable recording medium, the program code implementing a visual programming and execution monitoring tool for developing and monitoring execution of hierarchical visual programs, the tool comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 22
Dependent Claim 183 words
A computer program product comprising program code recorded on a computer-readable recording medium, the program code implementing a visual programming and execution monitoring tool for developing and monitoring execution of hierarchical visual programs, the tool comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 23
Dependent Claim 171 words
A data processing system including a visual execution monitoring tool for use in debugging an hierarchical visual program, the visual execution monitoring tool comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.
Claim 24
Dependent Claim 171 words
A data processing system including a visual execution monitoring tool for use in debugging an hierarchical visual program, the visual execution monitoring tool comprising: means for identifying a set of locations within an hierarchical visual program corresponding to predefined execution progress points, and for inserting at each of said locations a component for generating program execution progress reports when the predefined execution progress points are reached during execution; an execution engine for processing the hierarchical visual program, said execution engine being responsive to said components generating said execution progress reports for sending the progress reports to an execution monitoring controller; an execution monitoring controller for maintaining information representing the hierarchical structure of the hierarchical visual program and for mapping received progress report data to the hierarchical program structure; means for generating, during execution of said visual program, a visual representation of the hierarchical program structure and a visual representation of the position within the hierarchical program structure corresponding to the stage of program execution indicated by the received progress report data.

References Cited (Backward Citations)

US5175856A Cited
US5768500A Cited
US5862381A Cited
US6055369A Cited
US6282701B1 Cited
US6349406B1 Cited
US6067644A Cited
US6230313B1 Cited
US6226787B1 Cited
US6615243B1 Cited
US6467052B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-06-08 2007-12-08 2008-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-06-08 2011-12-08 2012-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-06-08 2015-12-08 2016-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag