Real-Time Business Application Code Inspection and Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current development tools for business software applications are inefficient and time-consuming, requiring repetitive cycles of coding, compiling, deploying, and navigating to test features, which hampers productivity and increases costs due to limited ability to quickly test and modify code within the context of a running application.

Innovation Solution

A business application inspection and modification environment that displays an inspection and modification window within the user interface, allowing users to list and modify application code in real-time without restarting the application, enabling execution and testing of code changes directly from the current navigation point with full access to business application objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers use traditional coding, compiling, and deploying processes to test features, then code changes can be implemented, but the development time and cost increase significantly due to repetitive navigation steps required to reach testing points

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidtime for testing cycles
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically navigating to the required testing points before code compilation and deployment. The navigation automation engine pre-calculates and executes the sequence of navigation steps needed to reach the feature under test, eliminating the manual repetitive navigation that developers would otherwise have to perform after each code change.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary automation engine is introduced between the developer and the business application. This engine acts as a mediator that automatically handles the navigation steps required to reach testing points, translating developer intent into automated navigation actions without requiring the developer to manually execute each navigation step.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If developers manually navigate through the business application to reach testing points after each code change, then features can be tested, but the process becomes time-consuming and costly

Engineering Contradiction:
Improvetesting accuracyVSAvoidtime for repetitive navigation
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system provides self-service by enabling developers to define testing points and desired outcomes, after which the automation engine autonomously handles the navigation and testing process. The developer sets up the test scenario once, and the system automatically navigates to the relevant points, executes the code changes, and verifies the outcomes without requiring manual intervention in each testing cycle.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary navigation to testing points automatically before code changes are compiled and deployed. The navigation automation engine pre-calculates the required navigation steps and executes them automatically, so when code changes are made, the system is already positioned at the correct testing point, eliminating repetitive manual navigation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the business application is restarted to test code modifications, then changes can be loaded, but the testing process loses continuity and requires full application initialization

Engineering Contradiction:
Improvecode modification flexibilityVSAvoidapplication startup time
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of moving object

Solution Approach 1:

The system applies dynamics by enabling hot-swapping of code changes without requiring the business application to be restarted. The code modification mechanism allows dynamic loading and activation of modified code segments while the application remains running, transitioning from a static restart-based model to a dynamic continuous-runtime model.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system maintains continuity of useful action by allowing code modifications to be tested while the business application continues to run. Instead of interrupting the application for restart, the modified code is loaded and activated in-place, maintaining the continuous operation of the application and avoiding loss of state or context.

Inventive Principle:
Principle #20Continuity of useful action

4Measurement precision

If developers access the business application in production environment to test code, then real-world scenarios can be validated, but the complexity of managing production access increases

Engineering Contradiction:
Improvetesting realismVSAvoidenvironment management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies segmentation by creating a separate inspection and modification environment that is segmented from the production environment. This isolated environment provides a controlled sandbox where code can be inspected, modified, and tested with real-world data scenarios without the complexity of managing production access, security credentials, or production system stability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9164877B2Business application inspection and modification
Publication Date: 2015.10.20 SAP SE
  • US9164877B2 patent drawing
  • US9164877B2 patent drawing
  • US9164877B2 patent drawing

AI summary

An inspection and modification window can be displayed within a user interface of a business application being executed in a business application inspection and modification environment. Application code relating to a current navigation point within the business application can be listed within the inspection and modification window. Modifications to the Application code can be received via one or more user inputs, and the business application can be executed from the current navigation point to test how the received modifications to the application code affect operation of the business application.