Compound Versioning for Composite Service Components
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current composite application development tools lack efficient versioning schemes for service components, service interfaces, and business functionalities, making it difficult to manage and integrate components based on Quality of Service (QoS), business context, and component implementation maturity levels.
Innovation Solution
A method and system that define a compound version identifier for service components by integrating multiple specification levels according to a predefined hierarchy, enabling the identification and integration of service components based on user requirements, QoS, and business context, using a compound versioning scheme.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple service components are integrated to develop composite applications, then functionality and versatility are improved, but version management complexity increases
Solution Approach 1:
The version identifier is segmented into multiple distinct specification levels (service interface version, business functionality version, QoS version, component implementation version). Each level independently tracks a specific aspect of the service component, allowing comprehensive version management without requiring a single complex version string. This segmentation enables developers to selectively manage and compare specific aspects of service components.
2Measurement precision
If service components are versioned at multiple specification levels, then version identification precision is improved, but system complexity increases
Solution Approach 1:
The version identification system is divided into four distinct specification levels, each capturing a specific dimension of service component versioning. This segmentation enables precise identification and comparison of service components at the required level of detail without requiring analysis of the entire system state.
Solution Approach 2:
The compound version identifier structure serves multiple functions simultaneously: it tracks service interface evolution, monitors business functionality changes, monitors QoS parameter changes, and tracks component implementation versions. This multi-functionality is achieved through a unified versioning framework that manages all specification levels consistently.
3Measurement precision
If service components are identified based on multiple user requirements, then selection accuracy is improved, but search and integration time increases
Solution Approach 1:
User requirements are segmented and mapped to corresponding specification levels in the version identifier. This allows the service component selection process to efficiently filter and match components based on specific requirement aspects without performing exhaustive comparisons across all possible dimensions.
Solution Approach 2:
The system allows dynamic adjustment of which specification levels are considered during service component identification. Based on user requirements and context, certain specification levels can be weighted more heavily or selectively applied, optimizing the balance between selection accuracy and search efficiency.
Data Source
AI summary
The present invention provides a method, a system and a computer program product for defining a version identifier of a service component. The method includes determining various specification levels corresponding to the service component. Thereafter, the determined specification levels are integrated according to a predefined hierarchy to obtain the version identifier of the service component. The present invention also enables the identification of the service components. The service components are identified from one or more service components on the basis of one or more user requirements.


