Automated Software Customization Web Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software customization processes are inefficient and manual, requiring significant time and effort for partners or users to customize software products, with a lack of automation in generating customized versions and testing, leading to potential errors and increased costs.
Innovation Solution
A method and system for customizing software products through a web service that receives user customization requests, generates customized files, and automatically tests the software, using a generation wizard for user interface customization preview and dynamic testing, enabling automated generation and validation of customized software products.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual software customization processes are used, then flexibility in customization is maintained, but time consumption and effort increase significantly
Solution Approach 1:
The system pre-generates multiple customized versions of the software product in advance, each with different feature combinations. When a user requests customization, the system automatically selects and delivers the pre-generated version that matches the user's needs, eliminating the time-consuming manual customization process while maintaining flexibility.
Solution Approach 2:
The system uses parameter-based customization where different feature combinations are represented as configurable parameters. By changing these parameters automatically based on user selection, the system generates customized software versions without manual intervention, resolving the contradiction between operational ease and time consumption.
2Productivity
If automated generation of customized software is implemented, then productivity increases, but system complexity increases
Solution Approach 1:
The automated customization system is divided into separate modular components: a feature selection module, a configuration generation module, a software assembly module, and a testing module. Each component handles a specific aspect of customization, which increases productivity while managing complexity through modular design that allows independent development and maintenance of each segment.
Solution Approach 2:
The system employs a universal configuration framework that can handle multiple types of customizations (feature selection, parameter adjustment, interface customization) through a single integrated platform. This multi-functional approach increases productivity by consolidating various customization tasks while managing complexity through a standardized universal interface rather than multiple specialized systems.
3Reliability
If comprehensive testing of customized software is performed, then reliability improves, but time and computational resources increase
Solution Approach 1:
The system performs preliminary testing on all pre-generated customized software versions during the generation phase. Test results are stored and cached, so when a customized version is requested, the system can immediately retrieve the pre-tested version with known reliability characteristics, improving reliability while minimizing additional testing time for end users.
Solution Approach 2:
The testing process uses parameter-driven test case selection where the system automatically adjusts test parameters based on the specific customization features selected. This allows comprehensive testing of relevant features while skipping tests for unchanged components, thereby improving reliability of the customized software without proportionally increasing overall testing time and computational resources.
Data Source
AI summary
Techniques for customizing a software product may include receiving customization information describing customizations to the software product requested by a user; submitting a request including the customization information to a web service; and responsive to receiving the request, performing processing comprising: creating, by the web service, a new job to generated a customized version of the software product in accordance with the customization information of the request; automatically generating at least one customized file in accordance with the customization information; generating the customized version of the software product including the at least one customized file; and testing the customized version of the software product.


