Workflow Engine Debugging Multiple Instances
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing debugging tools for workflow instances in distributed networks require installation of debugging services on the device, can only debug one instance at a time, and interrupt other workflow instances when debugging, limiting simultaneous monitoring and debugging capabilities.
Innovation Solution
A system and method that allows multiple workflow instances to be monitored and debugged simultaneously across a network without interrupting other processes, using a client-server architecture where a workflow engine attaches to requested workflow instances and communicates status messages, enabling multiple clients to debug multiple instances without additional software on the remote device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If debugging services are installed on the device running workflow instances, then debugging capability is enabled, but device complexity increases
Solution Approach 1:
The patent introduces a workflow engine as an intermediary component that runs on the device alongside workflow instances. This engine provides debugging capabilities without requiring separate debugging services, as it can attach to and monitor workflow instances directly. The engine acts as a mediator between the workflow instances and external debugging tools, enabling debugging functionality while maintaining device simplicity.
2Ease of operation
If a user connects to debug a workflow instance, then debugging of that instance is enabled, but all other workflow instances on the device are stopped
Solution Approach 1:
The workflow engine implements segmentation by maintaining separate execution contexts for each workflow instance. When debugging is initiated for one instance, the engine can isolate and attach to that specific instance while keeping other instances running in their own execution contexts. This segmentation allows independent control and monitoring of each workflow instance without affecting others.
3Ease of operation
If only one workflow instance can be debugged at a time, then debugging focus is maintained, but debugging efficiency decreases
Solution Approach 1:
The workflow engine provides multi-functionality by enabling simultaneous attachment to and debugging of multiple workflow instances from multiple clients. The engine can manage multiple debugging sessions concurrently, allowing different clients to debug different instances or even the same instance simultaneously. This universal capability eliminates the limitation of single-instance debugging while maintaining proper control and coordination.
4Reliability
If only one debugging tool can connect to a device at any one time, then connection conflicts are avoided, but accessibility and collaboration are limited
Solution Approach 1:
The workflow engine serves as a mediator that manages multiple client connections to the device. Instead of allowing direct connections from multiple clients to workflow instances (which would cause conflicts), the engine intercepts and manages all debugging requests, routing them appropriately to the target instances. This intermediary approach enables multiple clients to connect simultaneously while maintaining connection stability and preventing conflicts.
Data Source
AI summary
Systems and methods for remotely monitoring and debugging processes over a distributed network are provided. In one aspect, a method includes attaching to a first process of a plurality of processes running on a remote device such that a second process of the plurality of processes is not interrupted, and displaying details of the first process at a client.


