Integrated Check Engine for UI Component Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Design time applications lack an efficient mechanism for checking and modifying user interface components without requiring frequent saving and re-loading, which is time-consuming and resource-intensive.

Innovation Solution

Integrating a check engine within the design time application to perform checks on UI components, store results in a buffer, and merge changes with the original component, allowing for editing and annotation without the need for frequent saving, and storing the merged component and results in a repository.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers save and re-load UI components frequently to check modifications, then component validation accuracy is improved, but development time and resource usage increase

Engineering Contradiction:
Improvecomponent validation accuracyVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The check engine performs validation checks on UI components automatically as they are modified in the design-time application, before the developer needs to save and re-load the component. This preliminary validation action eliminates the need for frequent save-reload cycles, maintaining validation accuracy while reducing development time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides immediate feedback about component validity through the check engine, which continuously monitors and validates component properties as they change. This real-time feedback mechanism allows developers to see validation results instantly without waiting for save-reload cycles, improving both validation reliability and development efficiency.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If developers save each iteration of UI component modifications, then component state is preserved, but resource usage and processing overhead increase

Engineering Contradiction:
Improvecomponent state preservationVSAvoidresource usage
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The check engine performs validation before the save operation, identifying and reporting issues in advance. This allows developers to correct problems before saving, reducing the need for multiple save iterations and thereby reducing resource usage while maintaining component state integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The check engine automatically validates components and provides guidance for corrections without requiring developer intervention to save and re-load. This self-service validation reduces the frequency of save operations needed, lowering resource usage while preserving component state.

Inventive Principle:
Principle #25Self-service

3Productivity

If a check engine is integrated into the design time application, then validation efficiency is improved, but application complexity increases

Engineering Contradiction:
Improvevalidation efficiencyVSAvoidapplication complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The check engine is integrated directly into the design-time application architecture, combining validation functionality with the existing component editing interface. This merging eliminates the need for separate validation tools or processes, improving validation efficiency while managing complexity through unified architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The check engine serves multiple functions within the design-time application: validating component properties, providing real-time feedback, guiding corrections, and working with various UI component types. This multi-functionality justifies the added complexity by delivering comprehensive validation capabilities across the entire development workflow.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8661356B2Time application having an intergrated check engine
Publication Date: 2014.02.25 SAP SE
  • US8661356B2 patent drawing
  • US8661356B2 patent drawing
  • US8661356B2 patent drawing

AI summary

A method, including executing instructions recorded on a non-transitory computer-readable storage media using at least one processor, may include loading a component from a repository in a first user interface, notifying a second user interface that the component is loaded in the first user interface, performing one or more checks on the component using a check engine and generating one or more check results, storing the check results in a buffer and displaying the check results in the second user interface. The first user interface, the second user interface, the buffer and the check engine may be integrated modules of a single application.