Patent ID: 8180845

Claim:
A method, comprising: from a user system, sending an identification of the user system and an indication that the user system is waiting for a request to start a debugging session to a gateway of an application server, the gateway storing the identification and the indication, and the application server being configured to execute a back-end functional module; from the user system, sending a notification to the gateway that the back-end functional module is to be debugged; from the user system, requesting a front-end client program to be executed at a client server, wherein: the front-end client program requests service from the back-end functional module at a back-end server; the application server, in response to the request from the front-end client program, accesses the gateway, retrieves the identification of the user system, and transmits the request to start to the debugging session to the user system based on the retrieved identification; and the front-end client program transacts with a service manager resulting in a transaction state notification being sent to a transaction service provider of the back-end functional module; at the user system, receiving the request to start the debugging session, from the gateway of the application server, the request to start the debugging session comprising information identifying the back-end server; at the user system, establishing a communications channel with the application server based on the received information, the communications channel enabling direct communication between a user interface of the user system and a debugging tool of the application server; and receiving, at the user system, across the established communication channel, information associated with the debugging session from the debugging tool using remote function calls, wherein the front-end client program and the back-end functional module are executed on computer systems separate from the user system.