Stream Computing Development Data Management via Artifact Compilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecode reliabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #5Merging (Combining)

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

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

2Productivity

If development data is collected and managed for computing objects, then application performance is improved, but resource overhead increases

Engineering Contradiction:
Improveapplication performanceVSAvoidresource overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

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

Inventive Principle:
Principle #5Merging (Combining)

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

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If computing artifacts include development data, then host deployment and operator fusion decisions are optimized, but compilation complexity increases

Engineering Contradiction:
Improvedeployment decision efficiencyVSAvoidcompilation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10642583B2Development data management for a stream computing environment
Publication Date: 2020.05.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10642583B2 patent drawing
  • US10642583B2 patent drawing
  • US10642583B2 patent drawing

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.