Stored Procedure Dependency Analyzer (SPDA)

2024-2025

lEAD dESIGNER

What is SPDA?

A “Stored Procedure” is a precompiled collection of SQL statements stored within a database. SPDA is a tool that analyzes dependencies among these stored procedures and other database objects and visualizes these dependency relationships into a graph.

Database object types represented in the graph

Stored Procedures

Functions

Packages

Tables

Temporary Tables

Views

Sequences

Types

Why is it important?

When modernizing legacy applications, it’s crucial to understand the current database before a modernization plan can be made. Legacy applications often contains a large number of stored procedures that created inter-woven dependencies webs. Visualizing the dependency graph gave engineers a clear picture of how complicated the modernization effort would be, where are the complexity located in the database, and how to scope the work.

Visual details

Object browser

Left side panel that organizes files by object type after the .sql file is parsed

View tabs and view settings

Main View - render the graph of selected entity from Object browser

Nodes dropdown: select object types to be rendered in the graph

Graph Controller: customize the graph view based on jobs to be done

Search bar: search for a specific node to view its dependency and complexity

Sub View - render the graph of selected nodes from the graph

Dependency graph

Button to expand parent node with child nodes

Highlight the dependency of the selected node

Complexity analysis

Summary panel

Complexity analysis of each selected database object

Impact

By visually presenting the complexity of legacy applications in an easily digestible format, SPDA has made a significant impact in securing modernization contracts and creating realistic scopes of work.


For example, in one project, without the analysis tools, the engagement could have been significantly under-billed at just a few hundred thousand dollars instead of $Xm. This prevented the risk of underestimating the effort required and ensured proper billing aligned with the project's scale. 

Yuxin Cheng

YUXIN CHENG | NEW YORK | 2025