CPC G06F 8/433 (2013.01) [G06F 8/77 (2013.01); G06F 11/3466 (2013.01); G06F 16/9024 (2019.01)] | 18 Claims |
1. A method, comprising:
using computer hardware, generating, in a memory of the computer hardware, a dataflow graph having nodes representing computation tasks of a computer program and edges representing channels linking the computation tasks, wherein the edges connect the nodes;
creating, in the memory, records associating source code representations of the computer program with the computation tasks;
determining, using the computer hardware, execution metrics of the computer program;
annotating the nodes of the dataflow graph with the source code representations and at least one of the edges or the nodes with the execution metrics;
displaying the dataflow graph on a display device as annotated;
in response to a user input, performing a refactoring action on the dataflow graph, wherein the refactoring action includes at least one of an operation including merging and serializing two or more selected nodes into a single node or another operation including splitting a selected node into two or more nodes;
generating updated execution metrics based on the refactoring action; and
displaying the updated execution metrics on the dataflow graph.
|