1. A computer implemented method comprising: providing an engine in communication with a rule catalog comprising a plurality of query plan re-write rules including a first query plan re-write rule specifying a top-down traversal order and a second query plan re-write rule specifying a bottom-up traversal order; causing the engine to receive a query plan as an input; causing the engine to reference the rule catalog to generate a re-written query plan by selectively applying the first query plan re-write rule to the query plan; causing the engine to store the re-written query plan in a non-transitory computer readable storage medium; causing the engine to reference the re-written query plan in order to generate a visualization comprising a graph including an operation node and a table node; and causing the engine to communicate the visualization to an interface for display in a dashboard, wherein the dashboard further includes a change log separate from the graph and reflecting changes to the re-written query plan in a format comprising an identifier of the operation node, an operation type, an updated parent node identifier, and an identifier of the query plan re-write rule.
1. A computer implemented method comprising: providing an engine in communication with a rule catalog comprising a plurality of query plan re-write rules including a first query plan re-write rule specifying a top-down traversal order and a second query plan re-write rule specifying a bottom-up traversal order; causing the engine to receive a query plan as an input; causing the engine to reference the rule catalog to generate a re-written query plan by selectively applying the first query plan re-write rule to the query plan; causing the engine to store the re-written query plan in a non-transitory computer readable storage medium; causing the engine to reference the re-written query plan in order to generate a visualization comprising a graph including an operation node and a table node; and causing the engine to communicate the visualization to an interface for display in a dashboard, wherein the dashboard further includes a change log separate from the graph and reflecting changes to the re-written query plan in a format comprising an identifier of the operation node, an operation type, an updated parent node identifier, and an identifier of the query plan re-write rule. 2. A method as in claim 1 wherein the first query plan re-write rule comprises a property specifying an operator pattern.