Virtual Software Platform Architecture Validation

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

VSEngineering 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

Engineering Contradiction:
Improvesoftware qualityVSAvoidtesting cost and time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #26Copying

2Measurement precision

If software platform architecture is validated after implementation, then architecture consistency can be checked, but validation becomes complex and costly

Engineering Contradiction:
Improvearchitecture validation accuracyVSAvoidvalidation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If component model design information is used directly for implementation, then development speed increases, but integrity and reliability cannot be ensured

Engineering Contradiction:
Improvedevelopment speedVSAvoidcomponent model integrity
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #26Copying

Data Source

PatentEP2245532B1Method and apparatus for generating virtual software platform based on component model and validating software platform architecture using the platform
Publication Date: 2020.12.02 SAMSUNG ELECTRONICS CO LTD
  • EP2245532B1 patent drawingFigure 1
  • EP2245532B1 patent drawingFigure 2~3
  • EP2245532B1 patent drawingFigure 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.