System and method for debugging distributed software environments
First Claim
1. A software system for debugging a distributed software environment, the software system comprising:
- a primary processing element having a software program that generates a corresponding event record in response to a selected event; and
a communication channel that links the primary processing element to a debugging host.
2 Assignments
0 Petitions
Accused Products
Abstract
A software system and method, using a coordination-centric approach, for debugging distributed software environments is described, wherein the distributed software environment produces event traces to be analyzed by a debugging host. Distributed software environments are connected to debugging hosts either directly or indirectly. In a direct connection, a processing element'"'"'s runtime system collects event records and sends them to a primary runtime debugging architecture, where the event records are time-stamped and causality-stamped and transferred to an event queue on the debugging host. An indirect connection uses an intermediate runtime debugging architecture, which facilitates the transfer of event records from the processing element to the event queue. Event records also may be collected and stored on a flash memory for post-mortem distributed debugging. Event traces are made visible to the runtime system by inserting event recording calls at significant source lines in the distributed software environment.
237 Citations
11 Claims
-
1. A software system for debugging a distributed software environment, the software system comprising:
-
a primary processing element having a software program that generates a corresponding event record in response to a selected event; and
a communication channel that links the primary processing element to a debugging host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification