Formal Verification for Trustworthy Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integration platforms lack formal verification and validation, leading to design flaws, functional errors, and unintended issues in business processes, resulting in high costs and mistrust in integration solutions.

Innovation Solution

A formalization platform defines pattern requirements, composes patterns into template-based formalized compositions, and a correctness platform checks for structural correctness and semantics, generating a formal model for implementation and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual runtime validation is performed to ensure correctness, then reliability is improved, but productivity deteriorates due to exhaustive manual checking requirements

Engineering Contradiction:
Improveintegration solution correctnessVSAvoidvalidation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual mechanical validation processes with automated formal verification systems. The formalization platform automatically checks integration scenarios against formally specified requirements, substituting human reviewers with computational verification that provides the same reliability without the productivity loss of manual checking.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The formal verification system enables the integration scenario to self-validate against formally specified requirements. The system automatically detects design flaws and functional errors without requiring external manual validation, making the verification process self-service and eliminating the need for exhaustive manual checking.

Inventive Principle:
Principle #25Self-service

2Reliability

If formal verification methods are implemented, then reliability is improved, but device complexity increases due to additional verification infrastructure

Engineering Contradiction:
Improveintegration solution trustworthinessVSAvoidverification platform complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification system is segmented into distinct functional components: a formalization platform for specifying requirements, a verification engine for checking correctness, and an integration scenario executor. This segmentation allows each component to be independently developed and maintained, reducing overall system complexity while providing comprehensive formal verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a formalization platform as an intermediary layer between the integration scenario and the verification process. This intermediary translates informal integration logic into formally verifiable specifications, simplifying the verification process and reducing the complexity of direct verification infrastructure requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If design-time functional verification is implemented, then reliability is improved, but ease of manufacture deteriorates due to increased development complexity

Engineering Contradiction:
Improvedesign correctnessVSAvoidintegration development ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The formalization platform performs preliminary action by specifying requirements and verifying integration scenarios during the design phase, before deployment. This early verification catches design flaws and functional errors upfront, improving reliability while actually simplifying later development by preventing error propagation and reducing rework.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification system provides immediate feedback during design-time functional verification, automatically identifying design flaws and functional errors. This feedback mechanism guides developers toward correct implementations, making the development process easier by providing real-time correctness guidance rather than requiring complex manual verification procedures.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If integration scenarios are frequently changed for improvements, then adaptability is improved, but reliability deteriorates due to uncertainty of functional correctness

Engineering Contradiction:
Improveintegration solution flexibilityVSAvoidfunctional correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic verification that adapts to frequent changes in integration scenarios. The formalization platform continuously verifies modified scenarios against updated requirements, enabling flexible adaptation while maintaining reliability through automated correctness checking that keeps pace with iterative improvements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11693628B2Trustworthy application integration
Publication Date: 2023.07.04 SAP SE
  • US11693628B2 patent drawing
  • US11693628B2 patent drawing
  • US11693628B2 patent drawing

AI summary

According to some embodiments, methods and systems may be associated with trustworthy application integration. A formalization platform may facilitate definition of pattern requirements by an integration developer. The formalization platform may also formalize singe pattern compositions and compose single patterns to template-based formalized compositions. A correctness platform may then check for structural correctness of the formalized compositions and execute a semantic transformation or binding to pattern characteristics and associated interactions. The correctness platform may also check composition semantics and generate a formal model. An implementation platform may translate the formal model generated by the correctness platform and configure implementation parameters of the translated formal model. The implementation platform may then execute the translated formal model in accordance with the configured implementation parameters.