×

Collaborative software debugging in a distributed system with client-specific access control

  • US 8,972,945 B2
  • Filed: 10/21/2010
  • Issued: 03/03/2015
  • Est. Priority Date: 10/21/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of collaborative software debugging in a distributed system, the distributed system comprising a debug server, a plurality of debug clients, and a data communications network, the debug server coupled for data communications to the plurality of debug clients through the data communications network, the debug server comprising a debug administrator, a message router, a back-end debugger, and a debuggee, the method comprising:

  • receiving, by the debug server from the debug clients asynchronously during a collaborative debug session of the debuggee, a plurality of application-level messages, including receiving, from a debug client comprising a session owner, a request to enable a predefined operational mode;

    enabling, by the debug server, the predefined operational mode, wherein the predefined operational mode is a ruleset that governs operation of the debug server and the back-end debugger by implementing a predefined ruleset for the message passing protocol employed by the message router, wherein enabling the predefined operational mode further comprises initiating a dynamic access controlled operational mode, the dynamic access controlled operational mode permitting debug clients access to the back-end debugger in dependence upon client-specific access permissions modified dynamically in real-time by the session owner during the debug session;

    routing, by the message router in accordance with an application-level message passing protocol and further in accordance with the enabled predefined operational mode, the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including providing distributed control of the back-end debugger to the debug clients with application-level messages routed to the back-end debugger; and

    returning, by the debug server to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results for the collaborative debug session.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×