Application Modernization Cost Estimation Using Directed Graphs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current modernization tools overestimate modernization costs by ignoring common code components and their shared benefits across applications, leading to inflated estimates and hesitation from customers to modernize their applications.
Innovation Solution
A computer-implemented method that analyzes applications to identify common code components and creates a directed graph structure to determine modernization costs, accounting for shared components and their resolved issues only once, thereby reducing overall modernization effort and cost.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If current modernization tools analyze applications in isolation without considering common code components, then the analysis process is simple and fast, but the modernization cost estimates are inflated and inaccurate
Solution Approach 1:
The patent merges the analysis of multiple applications by identifying and grouping common code components across them. Instead of analyzing each application independently, the system combines their code bases, detects shared components, and performs unified modernization planning. This merging approach eliminates duplicate analysis efforts and provides accurate cost estimates by accounting for shared modernization work.
Solution Approach 2:
The system creates a universal analysis framework that handles both individual application analysis and multi-application common code analysis. The directed graph structure serves multiple functions: representing individual application dependencies, identifying common code components across applications, and calculating modernization costs that account for shared components. This multi-functional approach enables accurate cost estimation without requiring separate analysis processes.
2Measurement precision
If modernization tools account for common code components and shared benefits across applications, then modernization cost estimates become more accurate and realistic, but the analysis process becomes more complex
Solution Approach 1:
The system performs preliminary action by pre-identifying and cataloging common code components across applications before performing detailed modernization analysis. The directed graph structure is built in advance to represent code relationships and shared components. This preliminary structuring enables faster cost calculation during the actual modernization planning phase, as the system doesn't need to perform repeated code comparison operations.
Solution Approach 2:
The system creates a copied representation of the code base in the form of a directed graph structure, which models applications, code components, and their relationships without requiring direct manipulation of the actual code. This graphical copy enables efficient analysis of common code components and dependency relationships, reducing the time needed for repeated analysis operations while maintaining accuracy.
3Ease of manufacture
If applications are analyzed in isolation from other applications, then the analysis process is simpler, but common code components and their shared benefits are ignored leading to inflated cost estimates
Solution Approach 1:
The patent merges the analysis of multiple applications by identifying and grouping common code components across them. Instead of analyzing each application independently, the system combines their code bases, detects shared components, and performs unified modernization planning. This merging approach eliminates duplicate analysis efforts and provides accurate cost estimates by accounting for shared modernization work.
Solution Approach 2:
The directed graph structure serves as an intermediary representation that connects individual applications and their code components. Rather than directly comparing code across applications, the system uses the graph structure as a mediator to model relationships, identify common components, and calculate shared modernization benefits. This intermediary approach maintains analytical simplicity while enabling accurate multi-application cost estimation.
Data Source
AI summary
A method analyzes applications for modernization. Processor units analyze each application in the applications in isolation from other applications to identify issues in code for the applications and a number of common code components. The processor units create a directed graph structure using the issues identified in the applications and the number of common code components. The directed graph structure includes relationships between the applications, the number of common code components, and the issues identified. The processor units determine a common code component modernization cost for the number of common code components using the directed graph structure. The processor units determine an application modernization cost for a set of the applications using the directed graph structure. The application modernization cost for the set of the applications takes into account the common code component cost for modernizing the number of common code components a single time.


