US 11,734,000 B2
System and method for automated cross-application dependency mapping
Timothy Bryan, Key Biscayne, FL (US); Dheeraj Misra, Somerset, NJ (US); and Sandipan Gangopadhyay, Somerset, NJ (US)
Assigned to GalaxE.Solutions, Inc., Somerset, NJ (US)
Filed by GalaxE.Solutions, Inc., Somerset, NJ (US)
Filed on Mar. 31, 2016, as Appl. No. 15/87,768.
Claims priority of provisional application 62/140,873, filed on Mar. 31, 2015.
Prior Publication US 2016/0291972 A1, Oct. 6, 2016
Int. Cl. G06F 8/73 (2018.01); G06F 8/75 (2018.01)
CPC G06F 8/73 (2013.01) [G06F 8/75 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system for providing a graphical user interface for viewing end-to-end cross-application dependencies of a legacy information technology (IT) environment, wherein the legacy IT environment comprises a plurality of software applications having different programming languages, the system comprising:
at least one computing device;
a non-transitory computer readable medium storing executable instructions, the executable instructions when executed by the at least one computing device causes the at least one computing device to:
receive source files associated with at least one configuration file of the legacy IT environment, wherein the at least one configuration file is specified by a user, and wherein the source files include source code corresponding to the plurality of different software applications having different programming languages;
parse the source code in order to obtain parsed information, wherein parsing the source code further comprises:
placing file paths of the source files into a parsing queue,
starting a plurality of configured threads,
selecting, by each configured thread, a respective source file corresponding to a file path stored in the parsing queue, and
looping, by each respective configured thread, through each respective line in the associated selected source file associated with the respective configured thread, in order to obtain parsed information characterizing source code execution dependencies for function, transaction and service calls of each of the service operations of each of the plurality of different software applications across application boundaries within the lines of the respective source code;
analyze the execution dependencies of each of the service operations, in parallel, between the plurality of different software applications having different programming languages, based on the parsed information, wherein the service operations are across application boundaries of the plurality of different software applications having different programming languages;
generate a call hierarchy report from said analysis of the execution dependencies, wherein the call hierarchy report comprises a relational database that maps dependencies between and among rules, functions and variables of each of the different software applications having different programming languages across application boundaries; and
generate the graphical user interface on a display of the computing device from the call hierarchy report, wherein the graphical user interface comprises a dashboard that permits a user to view an end-to-end graphical representation of dependencies of the respective software functions, transactions, and services of the plurality of different software applications having different programming languages across application boundaries, and wherein the graphical user interface includes links associated with a given use case, test case, or business rule to generate a visual end-to-end navigation of the graphical representation across the application boundaries of the different software applications having different programming languages.