Executable Application Format Adaptation via Process Overlay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Executable applications configured for specific data formats can encounter errors or process data incorrectly when attempting to handle data of different formats, as they often include format-specific processes that are not adaptable to other formats.
Innovation Solution
A second version of the executable application is generated by omitting format-specific processes and incorporating replacement processes defined in an overlay specification, which can process data of different formats or any format, allowing the application to operate on diverse data formats without modifying the original application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If format-specific processes are included in the executable application, then processing accuracy for the specific data format is improved, but adaptability to other data formats deteriorates
Solution Approach 1:
The executable application is segmented into two distinct versions: the original application with format-specific processes and a second version with replacement processes. This segmentation allows each version to maintain its specialized functionality while enabling the system to handle multiple data formats by selecting the appropriate version.
Solution Approach 2:
A second version of the executable application is generated by copying the original application structure and replacing specific processes. This copying approach preserves the original application's integrity while creating an adaptable version that can handle different data formats through substitution of format-specific components.
2Adaptability or versatility
If the original application is modified to handle different data formats, then adaptability is improved, but integrity of the original application deteriorates
Solution Approach 1:
Format-specific processes are extracted from the original application and replaced with replacement processes in the second version. This extraction allows the original application to remain unchanged and intact, while the second version gains the ability to handle different data formats through the inserted replacement processes.
Solution Approach 2:
Replacement processes act as intermediaries between the application logic and different data formats. These intermediary components enable the second version of the application to handle various formats without modifying the original application, serving as a buffer that preserves the original's integrity while providing adaptability.
3Ease of operation
If testing and debugging operations are performed on the original graph, then testing capability is improved, but risk of modifying the original graph increases
Solution Approach 1:
A second version of the graph is created as a copy of the original graph, specifically for testing and debugging operations. This copying approach enables comprehensive testing capability while protecting the original graph from any potential modifications, as all testing activities are performed on the isolated second version.
Solution Approach 2:
The second version of the graph serves as an intermediary testing environment. It allows testing and debugging operations to be performed safely without directly affecting the original graph, acting as a protective layer that enables operational flexibility while maintaining the reliability and integrity of the original system.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method includes analyzing, by a processor, a first version of a computer program, the analyzing including identifying a first process included in the first version of the computer program, the first process configured to perform an operation on data having a first format; and by a processor, generating a second version of at least a portion of the computer program, including omitting the first process and including in the second version of the at least portion of the computer program one or more second processes configured to perform a second operation on data of a second format different from the first format, wherein the second operation is based on the first operation.