Automated Software Analysis for Pega Remediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The scope of effort required to remediate Pega applications to utilize new technologies, such as cloud hosting and generative AI, is unclear, discouraging remediation efforts due to the lack of effective methods for identifying and estimating issues and remediation costs.

Innovation Solution

A method and system that analyze source code to generate metadata, identify issues, categorize them, and produce reports assessing the technical state of the software application, including remediation effort metrics like duration, cost, and productivity improvement, using a processor and user interface, with features like code complexity, security vulnerabilities, and test coverage analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If automated analysis tools are implemented to identify and estimate remediation issues, then measurement precision of remediation scope is improved, but device complexity of the analysis system increases

Engineering Contradiction:
Improveremediation scope estimationVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an automated analysis tool as an intermediary between the legacy codebase and the remediation planning process. This tool processes source code, generates metadata, identifies issues, and produces estimates, serving as a mediator that transforms complex code analysis into structured, actionable information without requiring direct human intervention in the analysis process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual code analysis and remediation estimation (mechanical human effort) with an automated computer-based system. The processor executes algorithms to analyze source code, generate metadata, and produce estimates, substituting human cognitive and manual labor with automated computational processes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If comprehensive issue identification and categorization is performed, then reliability of remediation assessment is improved, but loss of time for analysis increases

Engineering Contradiction:
Improveremediation assessment accuracyVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary automated analysis of the source code to generate metadata and identify issues before formal remediation planning begins. This preliminary action includes categorizing issues and producing initial estimates, which are prepared in advance to guide subsequent remediation activities and reduce the time needed for detailed assessment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback through structured reports that present categorized issues and remediation estimates to stakeholders. This feedback mechanism allows for informed decision-making about remediation priorities and resource allocation, enabling iterative refinement of the analysis focus based on business needs while maintaining comprehensive coverage.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240411676A1Automated software application analysis
Publication Date: 2024.12.12 VIRTUSA CORP
  • US20240411676A1 patent drawing
  • US20240411676A1 patent drawing
  • US20240411676A1 patent drawing

AI summary

Systems and methods to forensically inspect an existing set of rules built as a Pega application and output detailed metadata on the application's quality, technical debt, cloud readiness and upgradability. That metadata can be used to provide a detailed report on how to remediate and improve the application. In addition, a technical burndown analysis can be completed to show duration, cost savings and productivity details that can be achieved.