Code Remediation via Language-Independent Annotations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software systems face challenges in adapting to changing requirements and specifications, particularly in regulated industries like healthcare, where updates such as HIPAA version changes necessitate code remediation to maintain compliance.

Innovation Solution

The implementation of language-independent code remediation technologies that use annotations and analysis trees to automatically or customarily translate code, supporting a wide range of change types and programming languages, ensuring compliance with new regulations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic code remediation is implemented, then productivity and efficiency are improved, but control over the remediation process is surrendered

Engineering Contradiction:
Improveremediation efficiencyVSAvoidcontrol over remediation process
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system provides feedback mechanisms where users can review, approve, or modify automated remediation actions. The tool analyzes code changes and presents summaries of intended modifications, allowing users to give feedback on whether the automated remediation aligns with their requirements, thus maintaining control while benefiting from automated efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The code remediation tool performs self-service by automatically analyzing code, identifying changes required for compliance, and generating remediation actions without requiring manual intervention for each change. This enables high productivity while users retain overall control through configuration and review capabilities.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If language-independent remediation approach is used, then versatility is improved, but complexity of the system increases

Engineering Contradiction:
Improvesupport for multiple programming languagesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements universality by using a single language-independent analysis framework that can process multiple programming languages through common abstract syntax trees and unified change detection algorithms. This multi-functional approach enables the same tool to handle various languages without requiring separate specialized systems for each language, thus achieving versatility while managing complexity through consolidation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9286035B2Code remediation
Publication Date: 2016.03.15 INFOSYS LTD
  • US9286035B2 patent drawing
  • US9286035B2 patent drawing
  • US9286035B2 patent drawing

AI summary

Various technologies related to code remediation are presented. Code to be remediated can be annotated with language-independent annotations. From the annotations, remediated code in a particular language can be generated. A wide variety of change types can be supported. Automatic or custom remediation can be achieved. Custom remediation can provide a user with control over the remediation process via helpful user interfaces. Considerable efficiency improvements can be realized without surrendering control of the remediation process.