Test-Centric Model for Composite Application Component Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex composite applications face challenges in identifying and maintaining the constituent services and components due to frequent changes and modifications, making manual analysis time-consuming and error-prone.

Innovation Solution

The technique leverages existing tests to create a test-centric model by adding resources as nodes in a graph, linking tests and additional information like requirements and defects, allowing developers to identify and understand the composition of composite applications efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis is used to identify constituent services and components, then developers can understand application composition, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveidentification accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a test-centric model that copies and represents the application's constituent services and components in a structured format. This model is built by processing test information to extract service identifiers, component identifiers, and relationship data, providing an accurate representation without manual analysis

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a test-centric model as an intermediary between the actual application and the developer's understanding. This model serves as a mediator that automatically processes test data to reveal application composition, eliminating the need for direct manual analysis while maintaining accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If developers manually track service changes and modifications, then they can maintain awareness of application composition, but the effort increases significantly

Engineering Contradiction:
Improvecomposition trackingVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The test-centric model automatically updates itself by processing test information to identify services, components, and their relationships. The system serves itself by extracting composition data from existing tests without requiring developer intervention to track changes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback from test execution results to continuously update the test-centric model. Test information provides feedback about service and component relationships, automatically refining the model's accuracy without manual effort

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10067859B2Constructing test-centric model of application
Publication Date: 2018.09.04 MICRO FOCUS LLC
  • US10067859B2 patent drawing
  • US10067859B2 patent drawing
  • US10067859B2 patent drawing

AI summary

A test-centric model of an application is constructed. Each resource specified by each test governing an application is added to the test-centric model. The test or tests specifying an resource are linked to the resource within the test-centric model. A composition of the application is defined using the one or more tests, as the resources specified by the one or more tests, within the test-centric model of the application.