Classifier-Based Composite Application Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Composite software applications face challenges in adapting to changing scenarios and contexts, requiring adjustments to maintain suitability and efficacy.
Innovation Solution
A computer-implemented method that uses a classifier to identify and adjust the set of software components and their configurations based on consumer characteristics, including temporal, environmental, and demographic factors, to dynamically deploy a composite software application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a composite software application uses a fixed set of software components with default configuration, then deployment is simple and fast, but the application cannot adapt to changing scenarios and contexts
Solution Approach 1:
The system pre-trains a classifier model using historical data about consuming entities and their contexts. This preliminary action enables the system to automatically determine appropriate software components and configurations based on new input characteristics without requiring manual reconfiguration, thus achieving adaptability while maintaining deployment simplicity.
Solution Approach 2:
A classifier serves as an intermediary between the consumer characteristics and the software component selection. The classifier processes input characteristics and automatically determines the appropriate set of software components and their configurations, eliminating the need for direct manual intervention and reducing deployment complexity while improving adaptability.
2Reliability
If the composite application is manually adjusted for each new context, then suitability for the new scenario is improved, but the time and effort required for deployment increases
Solution Approach 1:
The system performs self-service by automatically determining the appropriate software components and configurations through the classifier based on consumer characteristics. This eliminates the need for manual adjustment while ensuring suitability for new scenarios, thereby reducing deployment time without sacrificing reliability.
Solution Approach 2:
The classifier is trained on historical data that includes feedback about which software component configurations were most effective for specific consumer characteristics. This feedback mechanism enables the system to automatically select suitable components for new scenarios, maintaining high reliability while minimizing deployment time.
3Productivity
If the application uses a generic configuration for all consumers, then deployment is consistent and simple, but efficacy varies across different consumer contexts
Solution Approach 1:
The system applies local quality by determining specific software component configurations tailored to each consumer's characteristics through the classifier. Instead of using a single generic configuration for all consumers, the system adapts the configuration locally to match each consumer's specific needs, thereby improving efficacy while the automated process keeps configuration management complexity low.
Data Source
AI summary
A computer implemented method for deploying a composite software application including a plurality of software components, the method comprising: accessing a classifier trained to classify characteristics of one or more consuming entities to a class identifying a set of software components and a configuration for at least a subset of the identified components; generating the composite software application using a default set of software components each having a default configuration for deployment to a consumer of the generated software component; receiving characteristics for the consumer; determining a set of software components and a configuration for at least a subset of the determined components by executing the classifier based on the received characteristics; and adjusting the composite software application for deployment to the consumer based on the determined set of software components and configurations.

