Screen Session to Source Code Mapping for Enterprise Process Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In complex enterprise processes, identifying and modifying specific source code rules within software processes is challenging due to the lack of direct mapping between screen-based user sessions and source code, leading to potential misconfigurations and errors.
Innovation Solution
A computer-implemented system that extracts and stores screen-based user sessions and corresponding source code during runtime, enabling a mapping unit to correlate screens with source code, allowing analysts to precisely identify and modify relevant code portions, thereby improving the accuracy and safety of modifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If screen-based user sessions are monitored and analyzed without mapping to source code, then process execution can be tracked, but the exact location of source code rules that need modification cannot be identified
Solution Approach 1:
The patent introduces a mapping unit as an intermediary component that creates and maintains mappings between screen identifiers and source code locations. This mapping unit acts as a mediator that connects the monitoring system with the source code repository, enabling precise identification of source code rules without direct access to the legacy system's internal code structure.
Solution Approach 2:
The system creates a virtual copy or representation of the source code structure through the mapping unit, which stores correspondence relationships between screen elements and source code locations. This copying approach allows analysts to work with screen-based interfaces while the system automatically translates these to precise source code locations, avoiding the need to modify the actual legacy source code directly.
2Reliability
If analysts manually describe problems to software engineers without automated mapping, then problem identification can occur, but miscommunication and incorrect code modification may result
Solution Approach 1:
The system enables self-service by automatically generating the mapping information between screen issues and source code locations. Instead of requiring analysts to manually describe problems and engineers to interpret descriptions, the mapping unit automatically provides the precise source code location corresponding to the screen issue, making the system self-documented and self-explanatory.
Solution Approach 2:
The mapping unit provides immediate feedback by automatically translating screen-based observations into precise source code locations. This feedback mechanism eliminates the iterative communication process between analysts and engineers, as the system itself provides the translation from problem description to code location, reducing miscommunication and increasing reliability.
3Adaptability or versatility
If source code is distributed across several host computers, then system functionality can be maintained, but identifying the exact part of source code to modify becomes even more difficult
Solution Approach 1:
The mapping unit is designed with universal functionality that works across multiple host computers and distributed systems. It maintains mapping information regardless of where the source code is located, providing a unified interface for identifying source code locations across the entire distributed system. This multi-functional approach allows the same mapping mechanism to handle both local and distributed code scenarios.
Data Source
AI summary
The invention relates to a computer-implemented system for analyzing an instance of a process in a network environment, wherein the instance of the process includes a screen-based user session (1000), the system including a screen process extractor (1005) adapted to extract during runtime of the instance of the process at least a part of the screen-based user session (1000) and to store it in a recording repository (1030), a source code repository (1050) adapted to store at least a part of the source code underlying the process corresponding at least in part to the instance of the process, and a mapping unit for mapping at least a part of the stored screen-based user session (1000) to the source code.


