Test-Centric Model for Composite Application Component Identification
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If developers manually track service changes and modifications, then they can maintain awareness of application composition, but the effort increases significantly
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
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
Data Source
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.


