System and method for analyzing a graphical program using debugging graphical programs
First Claim
1. A computer-implemented method for creating a graphical program, the method comprising:
- creating a first graphical program using a graphical programming development environment, wherein said creating comprises interconnecting at least two of a first plurality of graphical program nodes or icons, wherein the first graphical program comprises the first plurality of interconnected graphical program nodes or icons which graphically represents functionality of the first graphical program, and wherein the first graphical program is executable by a computer system to perform the functionality;
storing the first graphical program in a memory; and
associating a debugging graphical program at a debugging location in the first graphical program, wherein said associating does not modify the functionality of the first graphical program, wherein the debugging graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the debugging graphical program wherein the debugging graphical program was created using the graphical programming development environment;
wherein the debugging graphical program is executable during execution of the first graphical program to aid in debugging at least a portion of the first graphical program.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing a debugging graphical program in a main graphical program. A user can associate a debugging graphical program with a wire in a data flow diagram in order to debug and/or analyze the main graphical program. This association does not change or require recompilation of the main graphical program. The debugging graphical program, or smart probe, receives the data from the main graphical program, analyzes this data, and can perform one of several actions. The debugging graphical program can display the data in the wire, generate statistics based on received data, log statistics or data to a file, or perform other analysis functions. The debugging graphical program can also cause the main graphical program into halting execution, entering single stepping mode, etc. The user may choose a debugging graphical program already present, or create one using graphical programming techniques.
-
Citations
39 Claims
-
1. A computer-implemented method for creating a graphical program, the method comprising:
-
creating a first graphical program using a graphical programming development environment, wherein said creating comprises interconnecting at least two of a first plurality of graphical program nodes or icons, wherein the first graphical program comprises the first plurality of interconnected graphical program nodes or icons which graphically represents functionality of the first graphical program, and wherein the first graphical program is executable by a computer system to perform the functionality; storing the first graphical program in a memory; and associating a debugging graphical program at a debugging location in the first graphical program, wherein said associating does not modify the functionality of the first graphical program, wherein the debugging graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the debugging graphical program wherein the debugging graphical program was created using the graphical programming development environment; wherein the debugging graphical program is executable during execution of the first graphical program to aid in debugging at least a portion of the first graphical program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 36)
-
-
22. A computer-implemented method for executing a first graphical program, the method comprising:
-
executing the first graphical program up to a debugging location, wherein the first graphical program comprises a first plurality of interconnected graphical program nodes or icons that graphically represents functionality of the first graphical program, and wherein the first graphical program is executable by a computer system to perform the functionality, wherein the first graphical program generates data at the debugging location, wherein the first graphical program was created using a graphical programming development environment; providing the data to a debugging graphical program, wherein the debugging graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the debugging graphical program, wherein the debugging graphical program was created using the graphical programming development environment; executing the debugging graphical program, wherein the debugging graphical program uses the data; the debugging graphical program generating debugging results; wherein use of the debugging graphical program does not require modification or re-compilation of the first graphical program. - View Dependent Claims (23, 24, 25, 37)
-
-
26. A computer-implemented method for analyzing a first graphical program, the method comprising:
-
storing the first graphical program in a memory of a computer system, wherein the first graphical program comprises a first plurality of interconnected graphical program nodes or icons that graphically represents functionality of the first graphical program, and wherein the first graphical program is executable by the computer system to perform the functionality, wherein the first graphical program was created using a graphical programming development environment; associating a second graphical program at a location in the first graphical program, wherein said associating does not modify the functionality of the first graphical program, wherein the second graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the second graphical program, wherein the second graphical program was created using the graphical programming development environment; wherein the second graphical program is executable during execution of the first graphical program to aid in analyzing at least a portion of the first graphical program. - View Dependent Claims (27, 28, 29, 38)
-
-
30. A memory medium comprising program instructions for analyzing a first graphical program, wherein the program instructions are executable to implement:
-
storing the first graphical program in a memory of a computer system, wherein the first graphical program comprises a first plurality of interconnected graphical program nodes or icons that graphically represents functionality of the first graphical program, and wherein the first graphical program is executable by the computer system to perform the functionality, wherein the first graphical program was created using a graphical programming development environment; associating a second graphical program at a location in the first graphical program, wherein said associating does not modify the functionality of the first graphical program, wherein the second graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the second graphical program, wherein the second graphical program was created using the graphical programming development environment; wherein the second graphical program is executable during execution of the first graphical program to aid in analyzing at least a portion of the first graphical program. - View Dependent Claims (31, 32, 33, 39)
-
-
34. A memory medium comprising:
-
a first graphical program, wherein the first graphical program comprises a first plurality of interconnected nodes which visually indicate functionality of the first graphical program, and wherein the first graphical program is executable by a computer system to perform the functionality, wherein the first graphical program was created using a graphical programming development environment; a second graphical program, wherein the second graphical program comprises a second plurality of interconnected graphical program nodes or icons that graphically represents functionality of the second graphical program, wherein the second graphical program was created using the graphical programming development environment; a data structure which is operable to store information associating the second graphical program with a location in the first graphical program, wherein the functionality of the first graphical program is not modified by the second graphical program; wherein the second graphical program is executable during execution of the first graphical program to aid in analyzing at least a portion of the first graphical program. - View Dependent Claims (35)
-
Specification