# US 2024/0202065 A1 · Systems and/or methods for automatic detection and correction of problems in a flow service for an integration platform-as-a-service integration to reduce design time issues

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0202065 A1
- Document ID: US20240202065A1
- Status: Published application
- Kind: A1
- Application number: 18/084,875
- Filed: 2022-12-20
- Published: 2024-06-20
- Earliest claimed: 2022-12-20
- Assignees: Software AG
- Applicants: Software AG
- Inventors: Santhosh Hari SRIDHAR; Garima TATER
- Web page: https://patentgrep.com/patent/US20240202065A1

## CPC

- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/0736: {in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function (testing or monitoring of automated control systems G05B23/02)}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Certain example embodiments detect and correct errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment. The services are iterated through to identify reference mappings therein. For each identified reference mapping in each of the services, a determination is made regarding whether a reference corresponding to the respective mapping is valid. For each reference determined to be not valid, an error type associated with the respective reference is identified, and an aspect of the reference is automatically replaced if the respective error type is a reference-related error. A user may be prompted to create an element of the integration if the error type determined for the respective reference is an asset-related error involving a missing integration element. Configuration-related errors also are detectable. A health score for a given service may be calculated based on a number of the configuration-, asset-, and reference-related errors detected.

## Claims

### Claim 1

A method of detecting and correcting errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment, the method comprising:
iterating through the services to identify reference mappings therein;
for each identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid; and
for each reference determined to be not valid:
determining an error type associated with the respective reference; and
automatically and programmatically replacing an aspect of the reference, provided that the error type determined for the respective reference is of a first type.

### Claim 2 (depends on 1)

The method of claim 1, further comprising prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type.

### Claim 3 (depends on 2)

The method of claim 2, wherein the first type corresponds to a reference error and the second type corresponds to a missing element of the integration.

### Claim 4 (depends on 1)

The method of claim 1, wherein the aspect of the reference that is automatically and programmatically replaced is a project and/or tenant related reference.

### Claim 5 (depends on 1)

The method of claim 1, wherein the aspect of the reference that is automatically and programmatically replaced is based on pattern matching the aspect of the respective reference with corresponding aspects in other services in the integration.

### Claim 6 (depends on 1)

The method of claim 1, wherein the determination as to whether a reference is valid is performed by pattern matching an aspect of the respective reference with a representation of a fully qualified name in a namespace following a naming convention.

### Claim 7 (depends on 6)

The method of claim 6, wherein the pattern matching is performed using a regular expression.

### Claim 8 (depends on 1)

The method of claim 1, wherein the services are represented as nodes in a structured file format, the method further comprising retrieving the nodes from the structured file format for the iterating.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type different from the first type, the first type corresponding to a reference-related error, the second type corresponding to a missing element of the integration and being an asset-related error; and
detecting configuration-related errors in addition to asset-related errors and reference-related errors.

### Claim 10 (depends on 9)

The method of claim 9, further comprising calculating and generating for display a health score for a given service based on a number of configuration-, asset-, and reference-related errors detected.

### Claim 11 (depends on 10)

The method of claim 10, wherein the services are arranged hierarchically, and wherein the health score is for the given service and any descendant services thereof.

### Claim 12 (depends on 10)

The method of claim 10, further comprising performing static code analysis on one of more of the services, wherein the heath score is further based on the static code analysis.

### Claim 13 (depends on 1)

The method of claim 1, wherein the services are arranged hierarchically, and further comprising generating for display a representation of the service hierarchy in which different kinds of detected errors are highlighted in different ways.

### Claim 14

A non-transitory computer readable storage medium storing instructions that, when performed by a processor of a system, detect and correct errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment by performing operations comprising:
iterating through the services to identify reference mappings therein;
for each identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid; and
for each reference determined to be not valid:
determining an error type associated with the respective reference; and
automatically and programmatically replacing an aspect of the reference, provided that the error type determined for the respective reference is of a first type.

### Claim 15

A system for detecting and correcting errors in services defining an integration of disparate computing components in an integration platform-as-a-service environment, the system comprising:
an interface configured to enable access to a representation of the services defining the integration;
processing resources including at least one processor and a memory coupled thereto, the processing resources being configured to perform operations comprising:
accessing the representation of the services via the interface;
iterating through the services to identify reference mappings therein;
for each identified reference mapping in each of the services, determining whether a reference corresponding to the respective identified reference mapping is valid; and
for each reference determined to be not valid:
determining an error type associated with the respective reference; and
automatically and programmatically replacing an aspect of the reference, provided that the error type determined for the respective reference is of a first type.

### Claim 16 (depends on 15)

The system of claim 15, wherein the aspect of the reference that is automatically and programmatically replaced is a project and/or tenant related reference.

### Claim 17 (depends on 15)

The system of claim 15, wherein the determination as to whether a reference is valid is performed by pattern matching an aspect of the respective reference with a representation of a fully qualified name in a namespace following a naming convention.

### Claim 18 (depends on 15)

The system of claim 15, wherein the services are represented as nodes in a data structure having a structured format, the interface enabling access to the data structure for the iterating.

### Claim 19 (depends on 15)

The system of claim 15, wherein the processing resources are configured to perform further operations comprising:
prompting a user to create an element of the integration, provided that the error type determined for the respective reference is of a second type different from the first type, the first type corresponding to a reference-related error, the second type corresponding to a missing element of the integration and being an asset-related error; and
detecting configuration-related errors in addition to asset-related errors and reference-related errors.

### Claim 20 (depends on 19)

The system of claim 19, wherein the processing resources are configured to perform further operations comprising calculating and generating for display a health score for a given service based on a number of configuration-, asset-, and reference-related errors detected.

### Claim 21 (depends on 20)

The system of claim 20, wherein the services are arranged hierarchically, and wherein the health score is for the given service and any descendant services thereof.

### Claim 22 (depends on 20)

The system of claim 20, wherein the processing resources are configured to perform further operations comprising performing static code analysis on one of more of the services, wherein the heath score is further based on the static code analysis.

### Claim 23 (depends on 20)

The system of claim 20, wherein the processing resources are configured to perform further operations comprising generating for display a hierarchical representation of the services in which different kinds of detected errors are highlighted in different ways.

### Claim 24 (depends on 15)

An integration server comprising the system of claim 15.

### Claim 25 (depends on 24)

The integration server of claim 24, further comprising a tool for building the integration and the services used therein.
