Remote Debugging via Service Manager Proxy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current remote debugging techniques face challenges in efficiently managing the separation of front-end and back-end components in software applications, particularly in allowing independent software lifecycles and clear expectations about service invocations, while requiring less internal knowledge of underlying components and enabling reuse of services across different situations.
Innovation Solution
A method and apparatus for remote debugging that involves sending identification and debugging requests from a user system to a back-end functional module executed on an application server, using a service manager to provide a service interface for partial separation of software development, and establishing communication channels through remote function calls to display debugging information, allowing independent modification of front-end and back-end applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If remote debugging is implemented with service separation, then independent software lifecycles are enabled, but device complexity increases
Solution Approach 1:
A service manager is introduced as an intermediary component between the front-end client program and the back-end functional module. The service manager handles service invocation, parameter passing, and result retrieval, enabling independent lifecycles while managing complexity through a dedicated coordination layer rather than direct coupling.
Solution Approach 2:
The system is segmented into distinct components: front-end client program, service manager, and back-end functional module. Each component can be developed, deployed, and maintained independently, with the service manager coordinating interactions through standardized service interfaces.
2Ease of operation
If service interface is provided for partial separation, then ease of operation is improved, but loss of information may occur
Solution Approach 1:
The service interface includes mechanisms for result retrieval and error handling. The client program receives return values from service invocations, and the service manager handles exceptions and errors, ensuring information flow is maintained while providing operational simplicity through abstracted service calls.
3Adaptability or versatility
If back end data is processed through service manager, then adaptability is improved, but device complexity increases
Solution Approach 1:
The service manager provides a universal interface that handles multiple types of service invocations to different back-end functional modules. It manages service discovery, parameter validation, and result processing for various operations, enabling adaptability without requiring complex direct connections from the client to each specific module.
Data Source
AI summary
Methods and apparatus, including computer program products, for allowing an end user at an end user system to remotely debug a back-end application program executing on a back-end system. To access the services of the back-end application program, the end user system interacts with a front-end application program executing on a front-end system, the front-end application program acting as a proxy to the back-end application program. The front-end application program receives a request for a debugger tool from the end user system and provides to the back-end system an identification of the end user system. Based on the identification, the back-end system sends a request to start a debugger tool to the end user system, and in response, the end user system establishes a communication channel with the front-end system to use the debugger tool to receive debugging information.


