Virtual Software Platform Architecture Validation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software development methods face challenges in precisely validating the design of software platforms, especially in embedded systems where multiple products are integrated, leading to difficulties in detecting and correcting small errors early on, which increases testing costs and complexity.
Innovation Solution
A method and apparatus for generating a virtual software platform based on a component model, allowing for the automation of platform architecture validation by creating a virtual platform from design information, which includes generating template code and build scripts with configuration variables, and validating the consistency of the platform before actual implementation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional testing methods are used after implementation, then software products can be tested, but testing costs rapidly increase and errors are detected late
Solution Approach 1:
The patent applies preliminary action by performing validation of software platform architecture before actual implementation. A virtual software platform is generated from component model design information to validate the architecture in advance, detecting errors during the design stage rather than after implementation, thereby reducing testing costs and time while improving software quality
Solution Approach 2:
The patent uses copying by creating a virtual software platform that replicates the structure and behavior of the actual software platform based on component model design information. This virtual copy allows validation and testing without requiring actual implementation, enabling early error detection while avoiding the high costs of post-implementation testing
2Measurement precision
If software platform architecture is validated after implementation, then architecture consistency can be checked, but validation becomes complex and costly
Solution Approach 1:
The patent performs architecture validation in advance by generating a virtual software platform from component model design information before implementation. This preliminary validation checks architecture consistency during the design stage when changes are easier and less costly, maintaining high validation accuracy while reducing system complexity compared to post-implementation validation
Solution Approach 2:
The patent introduces an intermediary - the virtual software platform - that mediates between the component model design information and the actual software platform. This intermediary enables architecture validation by providing a simplified representation that can be validated against design requirements without the full complexity of the implemented system
3Productivity
If component model design information is used directly for implementation, then development speed increases, but integrity and reliability cannot be ensured
Solution Approach 1:
The patent applies preliminary action by generating a virtual software platform from component model design information to validate architecture integrity before implementation. This validation step ensures component model reliability while maintaining development speed, as errors are detected early during design rather than during or after implementation
Solution Approach 2:
The patent uses copying by creating a virtual software platform that replicates the component model structure. This virtual copy allows validation of component model integrity without requiring actual implementation, ensuring reliability while preserving development speed by avoiding rework from late-stage error detection
Data Source
Figure 1
Figure 2~3
Figure 4
AI summary
A method and apparatus for validating a component model-based software platform architecture, the method including: generating a virtual software platform having a template code describing functions of one or more components of software according to design information of a software platform and a build script having configuration variables according to a type of the software and building the generated template code; changing the configuration values of the configuration variables provided in the virtual software platform for a combination of the components; and validating a consistency of the software platform according to a result of executing the virtual software platform based on the changed configuration variables. According to the method and apparatus, by validating in advance whether it is possible to construct a normal composition of the software product, testing and manpower costs can be reduced.