Graphical program analyzer with framework for adding user-defined tests
First Claim
1. A computer-readable memory medium storing program instructions of a graphical programming development program, wherein the program instructions are executable to:
- provide a shell program that defines one or more input or output parameters required by a programming interface for a user-defined test;
receive user input specifying a first user-defined test program for programmatically analyzing a graphical program, wherein the first user-defined test program uses the defined one or more input or output parameters;
incorporate the first user-defined test program into the shell program, wherein the shell program allows invocation of the first user-defined test program by the graphical program development program;
display a graphical user interface indicating a plurality of tests available for programmatically analyzing a graphical program, wherein the plurality of tests includes one or more user-defined test programs previously defined by user input to the graphical programming development program before the graphical user interface is displayed, wherein each user-defined test program includes program code executable to programmatically analyze the graphical program, wherein the graphical program includes a first plurality of interconnected nodes visually indicating functionality of the graphical program, wherein the first plurality of interconnected nodes includes one or more sub-program nodes, wherein each respective sub-program node represents a respective graphical sub-program of the graphical program, wherein each respective graphical sub-program includes a respective plurality of interconnected nodes that visually indicate functionality performed by the respective graphical sub-program;
receive user input to the graphical user interface selecting, from the one or more user-defined test programs, the first user-defined test program to perform on the graphical program; and
in response to the user input;
perform the first user-defined test program on the first plurality of interconnected nodes of the graphical program, wherein the first user-defined test program executes to programmatically analyze the first plurality of interconnected nodes to discover a first one or more problems in the first plurality of interconnected nodes; and
for each respective graphical sub-program, perform the first user-defined test program on the respective plurality of interconnected nodes of the respective graphical sub-program, wherein the first user-defined test program executes to programmatically analyze the respective plurality of interconnected nodes to discover a respective one or more problems in the respective plurality of interconnected nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling programmatic analysis of a graphical program, where the programmatic analysis includes user-defined tests. A software program referred to herein as a graphical program analyzer may be operable to programmatically analyze a graphical program by programmatically performing various tests on the graphical program. Some of the tests may be built in to the graphical program analyzer. The graphical program analyzer may also allow a user to add various user-defined tests. Adding user-defined tests to the graphical program analyzer may allow the functionality of the graphical program analyzer to be extended. When programmatically analyzing a graphical program, the graphical program analyzer may be operable to perform the user-defined tests in addition to the built-in tests.
-
Citations
36 Claims
-
1. A computer-readable memory medium storing program instructions of a graphical programming development program, wherein the program instructions are executable to:
-
provide a shell program that defines one or more input or output parameters required by a programming interface for a user-defined test; receive user input specifying a first user-defined test program for programmatically analyzing a graphical program, wherein the first user-defined test program uses the defined one or more input or output parameters; incorporate the first user-defined test program into the shell program, wherein the shell program allows invocation of the first user-defined test program by the graphical program development program; display a graphical user interface indicating a plurality of tests available for programmatically analyzing a graphical program, wherein the plurality of tests includes one or more user-defined test programs previously defined by user input to the graphical programming development program before the graphical user interface is displayed, wherein each user-defined test program includes program code executable to programmatically analyze the graphical program, wherein the graphical program includes a first plurality of interconnected nodes visually indicating functionality of the graphical program, wherein the first plurality of interconnected nodes includes one or more sub-program nodes, wherein each respective sub-program node represents a respective graphical sub-program of the graphical program, wherein each respective graphical sub-program includes a respective plurality of interconnected nodes that visually indicate functionality performed by the respective graphical sub-program; receive user input to the graphical user interface selecting, from the one or more user-defined test programs, the first user-defined test program to perform on the graphical program; and in response to the user input; perform the first user-defined test program on the first plurality of interconnected nodes of the graphical program, wherein the first user-defined test program executes to programmatically analyze the first plurality of interconnected nodes to discover a first one or more problems in the first plurality of interconnected nodes; and for each respective graphical sub-program, perform the first user-defined test program on the respective plurality of interconnected nodes of the respective graphical sub-program, wherein the first user-defined test program executes to programmatically analyze the respective plurality of interconnected nodes to discover a respective one or more problems in the respective plurality of interconnected nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 33, 34, 35, 36)
-
-
17. A method comprising:
-
a graphical programming development program providing a shell program that defines one or more input or output parameters required by a programming interface for a user-defined test; the graphical programming development program receiving user input creating a first user-defined test program for programmatically analyzing a graphical program, wherein the first user-defined test program uses the defined one or more input or output parameters; the graphical programming development program incorporating the first user-defined test program into the shell program, wherein the shell program allows invocation of the first user-defined test program by the graphical program development program; the graphical programming development program displaying a graphical user interface indicating a plurality of tests available for programmatically analyzing a graphical program, wherein the plurality of tests includes one or more user-defined test programs previously defined by user input to the graphical programming development program before the graphical user interface is displayed, wherein each user-defined test program includes program code executable to programmatically analyze the graphical program, wherein the graphical program includes a first plurality of interconnected nodes visually indicating functionality of the graphical program, wherein the first plurality of interconnected nodes includes one or more sub-program nodes, wherein each respective sub-program node represents a respective graphical sub-program of the graphical program, wherein each respective graphical sub-program includes a respective plurality of interconnected nodes that visually indicate functionality performed by the respective graphical sub-program; the graphical programming development program receiving user input to the graphical user interface selecting, from the one or more user-defined test programs, the first user-defined test program to perform on the graphical program; and in response to the user input; the graphical programming development program performing the first user-defined test program on the first plurality of interconnected nodes of the graphical program, wherein the first user-defined test program executes to programmatically analyze the first plurality of interconnected nodes to discover a first one or more problems in the first plurality of interconnected nodes; and for each respective graphical sub-program, the graphical programming development program performing the first user-defined test program on the respective plurality of interconnected nodes of the respective graphical sub-program, wherein the first user-defined test program executes to programmatically analyze the respective plurality of interconnected nodes to discover a respective one or more problems in the respective plurality of interconnected nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
a memory storing a graphical programming development program; at least one processor; and a display device; wherein the graphical programming development program stored in the memory is executable by the at least one processor to; provide a shell program that defines one or more input or output parameters required by a programming interface for a user-defined test; receive user input creating a first user-defined test program for programming analyzing a graphical program, wherein the first user-defined test program uses the defined one or more input or output parameters; incorporate the first user-defined test program into the shell program, wherein the shell program allows invocation of the first user-defined test program by the graphical program development program; display a graphical user interface on the display device, wherein the graphical user interface indicates a plurality of tests available for programmatically analyzing a graphical program, wherein the plurality of tests includes one or more user-defined test programs previously defined by user input to the graphical programming development program before the graphical user interface is displayed, wherein each user-defined test program includes program code executable to programmatically analyze the graphical program, wherein the graphical program includes a first plurality of interconnected nodes visually indicating functionality of the graphical program, wherein the first plurality of interconnected nodes includes one or more sub-program nodes, wherein each respective sub-program node represents a respective graphical sub-program of the graphical program, wherein each respective graphical sub-program includes a respective plurality of interconnected nodes that visually indicate functionality performed by the respective graphical sub-program; receive user input to the graphical user interface selecting, from the one or more user-defined test programs, a first user-defined test program to perform on the graphical program; and in response to the user input; perform the first user-defined test program on the first plurality of interconnected nodes of the graphical program, wherein the first user-defined test program executes to programmatically analyze the first plurality of interconnected nodes to discover a first one or more problems in the first plurality of interconnected nodes; and for each respective graphical sub-program, perform the first user-defined test program on the respective plurality of interconnected nodes of the respective graphical sub-program, wherein the first user-defined test program executes to programmatically analyze the respective plurality of interconnected nodes to discover a respective one or more problems in the respective plurality of interconnected nodes. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification