Stream Computing Development Data Management via Artifact Compilation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In stream computing environments, managing development data efficiently is crucial for improving code reliability and application performance, but existing methods lack effective mechanisms for leveraging development information to optimize host deployment and operator fusion decisions.
Innovation Solution
A system and method for detecting and establishing development data associated with computing objects, compiling a computing artifact that includes both the object and its development data, and using this data to determine operator fusion, code deployment, and other management decisions, thereby enhancing development efficiency and application performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If development data is collected and managed for computing objects, then code reliability and application performance are improved, but data management complexity and resource overhead increase
Solution Approach 1:
The patent merges the computing object with its development data into a single compiled computing artifact. This integration eliminates the need for separate data management systems by embedding all necessary development information (code, test results, performance data, metadata) within the artifact itself, thereby improving reliability while reducing management complexity
Solution Approach 2:
The compiled computing artifact serves multiple functions simultaneously: it contains the executable code, stores development history and test results, provides performance metrics, and enables deployment decisions. This multi-functionality reduces the need for separate management systems for each type of data, addressing the complexity issue while maintaining comprehensive reliability information
2Productivity
If development data is collected and managed for computing objects, then application performance is improved, but resource overhead increases
Solution Approach 1:
By combining development data with the computing object into a single artifact, the patent eliminates redundant storage of development information across multiple systems. The embedded development data is tightly coupled with the code it describes, reducing overall resource overhead while maintaining comprehensive performance tracking
Solution Approach 2:
The patent performs preliminary compilation of the computing artifact that includes development data before deployment. This advance preparation consolidates all necessary information in one package, reducing the need for ongoing resource-intensive data collection and management operations during runtime, thereby improving performance while controlling resource overhead
3Ease of operation
If computing artifacts include development data, then host deployment and operator fusion decisions are optimized, but compilation complexity increases
Solution Approach 1:
The patent performs comprehensive compilation of the computing artifact with embedded development data during the build phase. This preliminary action consolidates all deployment-relevant information before the artifact is deployed, simplifying runtime decision-making processes even though compilation becomes more complex. The heavy lifting is done upfront, making subsequent operations easier
Data Source
AI summary
Disclosed aspects relate to managing a set of development data for a stream computing environment. A set of development data related to a computing object may be detected. The set of development data may be derived from application development for utilization in the stream computing environment. The set of development data may be established in association with the computing object. A computing artifact which has the computing object in association with the set of development data may be compiled.


