Event Processing Result Aggregation for Fault Localization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional event processing methods are inadequate for identifying malfunctioning functions in dynamic environments where the path of functions is not constant, especially in production environments without debugging facilities, as they fail to pinpoint which specific function has failed.
Innovation Solution
A system and method for combining results of event processing received from a plurality of servers, where an event is sent to multiple servers, processed, and the results are combined to identify malfunctioning functions by comparing them against expected outcomes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional function testing is used with a constant path through a set of functions, then the function can be tested for correctness, but the method fails to identify which particular function has failed when the path is not constant
Solution Approach 1:
The system segments the overall function processing into individual function components, each assigned a unique identifier. By sending events through multiple servers and tracking which specific functions process each event, the system can identify exactly which function failed rather than just detecting that a failure occurred. This segmentation enables precise fault localization in dynamic environments where the function path may vary.
2Measurement precision
If built-in-tests are deployed against a single function to avoid ambiguity, then malfunction identification is clear, but the testing coverage is limited and cannot handle complex multi-function scenarios
Solution Approach 1:
The system creates a universal testing framework that can handle multiple functions simultaneously while maintaining the precision of single-function testing. Each function is tested individually with unique identifiers, but the framework aggregates results across all functions to provide comprehensive coverage. This multi-functionality approach allows clear malfunction identification for each function while efficiently testing complex multi-function scenarios in parallel.
3Reliability
If events are sent to multiple servers for processing, then the system can identify malfunctioning functions through result comparison, but the complexity of coordinating and combining results increases
Solution Approach 1:
The system implements a feedback mechanism where each server returns processing results with function identifiers to a central coordinator. The coordinator compares expected outcomes with actual results, and when discrepancies are found, it identifies the specific malfunctioning function. This structured feedback loop maintains high reliability in fault detection while managing system complexity through automated result aggregation and comparison.
Data Source
AI summary
A system, method, and computer program are provided for combining results of event processing received from a plurality of servers. In use, an event is sent to a plurality of servers. Further, a result of processing of the event is received from each of the servers. In addition, the results received from the plurality of servers are combined.


