US 11,989,537 B2
Dataflow-based computer program visualization and refactoring
Maurits Maarten de Jong, Cologne (DE); Liam Fitzpatrick, Limburg (NL); Matthias Gehre, Cologne (DE); Maximilian Odendahl, Cologne (DE); Benoit Pradelle, Cologne (DE); Stefan Schuermans, Aachen (DE); and Luis Gabriel Murillo Gómez, Aachen (DE)
Assigned to Xilinx, Inc., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on Jun. 9, 2022, as Appl. No. 17/806,225.
Prior Publication US 2023/0401043 A1, Dec. 14, 2023
Int. Cl. G06F 8/41 (2018.01); G06F 8/77 (2018.01); G06F 11/34 (2006.01); G06F 16/901 (2019.01)
CPC G06F 8/433 (2013.01) [G06F 8/77 (2013.01); G06F 11/3466 (2013.01); G06F 16/9024 (2019.01)] 18 Claims
OG exemplary drawing
 
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.