Mesh Data Structure for ABAP Associations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Business programming languages like ABAP lack native support for data associations between different data objects, leading to increased complexity and performance overhead due to the need for additional frameworks, which do not effectively reduce development effort or maintenance costs.
Innovation Solution
Implementing a mesh structure within the business programming language to store semantically grouped data from multiple nodes, allowing for native support of links between nodes through coded path expressions and enabling direct implementation of core services without additional processing frameworks, thereby reducing database calls and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If frameworks are implemented on top of the business programming language to simulate support for data associations, then data associations between nodes of different data objects can be achieved, but system complexity increases and performance decreases
Solution Approach 1:
The patent merges the framework layer with the native language capabilities by integrating data association support directly into the business programming language runtime. This eliminates the need for separate framework implementations and reduces system complexity while maintaining adaptability for data associations between nodes of different data objects.
Solution Approach 2:
The patent introduces an intermediary mechanism in the form of path expressions that enable direct access and navigation between nodes of different data objects. This intermediary approach allows data associations to be established through the language's native capabilities rather than requiring complex framework layers, thus reducing system complexity while maintaining versatility.
2Adaptability or versatility
If frameworks are implemented on top of the business programming language to simulate support for data associations, then data associations between nodes of different data objects can be achieved, but performance of the productive system decreases
Solution Approach 1:
By merging data association support into the native language runtime, the patent eliminates the performance overhead associated with framework layers. The integrated approach allows direct manipulation and traversal of data associations without the additional processing layers that frameworks introduce, thereby improving system performance while maintaining adaptability.
Solution Approach 2:
The path expression intermediary provides an efficient mechanism for navigating data associations directly within the language runtime. This approach avoids the performance penalties of framework-based simulations by enabling direct, optimized access to associated nodes without the overhead of framework abstraction layers.
3Adaptability or versatility
If frameworks are used to implement data associations, then support for links between different data objects is achieved, but development effort and maintenance costs are not effectively reduced
Solution Approach 1:
The patent merges data association capabilities directly into the business programming language, eliminating the need for separate framework implementations. This integration reduces development effort by providing native support for data associations and reduces maintenance time by removing the complexity of managing additional framework layers.
Solution Approach 2:
The path expression intermediary provides a simple, native mechanism for establishing and navigating data associations. This approach reduces development time by eliminating the need to learn and implement framework-specific patterns and reduces maintenance effort by providing a unified, language-native approach to data associations.
Data Source
AI summary
A mesh structure can be a type concept that extends internal tables or other data structures of a business programming languages (e.g., ABAP) by associations, as known from a data object meta-model. A mesh can include a set of operations, such as for example iteration via an iterator object and selection of instances expressed by a path language. A mesh structure can be optimized for read access and traversal, and can provide a working area that is processed with statements in the business programming language to implement one or more core services directly from the mesh data structure. Related methods, computer program products, and systems are described.


