Object Generation in Packages Using Marker Attributes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing package mechanisms in data processing systems, such as ABAP software, face challenges in managing object generation and modification, leading to difficulties in foreseeing changes and protecting against malicious alterations, particularly due to restrictions and complexities in package interactions.

Innovation Solution

The system introduces a method for generating objects within packages using a 'generation append package' associated with a target package, allowing for separate transport properties and runtime environments, enabling flexible generation and access control, while maintaining encapsulation and supporting various authorization levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If objects are generated into packages outside the target package, then package modification restrictions are maintained, but it becomes difficult to track and analyze generated objects and their purposes

Engineering Contradiction:
Improvepackage modification restrictionsVSAvoidtraceability of generated objects
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces a special marker attribute (e.g., '$GENERATED_BY') as an intermediary that bridges the gap between package restrictions and traceability. This marker acts as a mediator that stores generator information within the generated objects, allowing tracking without violating package modification rules. The marker serves as a communication channel between the generation mechanism and the analysis tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by pre-defining standard marker attributes and conventions for generated objects before the actual generation process. These pre-established markers enable automatic tracking and analysis without requiring post-generation modifications. The generation mechanism is designed to automatically insert these markers during the object creation process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple extractors are generated into the same package, then resource sharing is improved, but it becomes difficult to determine which extractor caused problems in generated coding

Engineering Contradiction:
Improveresource sharingVSAvoidproblem source identification
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies local quality by making each generated extractor have unique, identifiable characteristics through individual marker attributes. Each extractor receives specific marker information (such as generator name, version, timestamp) that distinguishes it from other extractors in the same package. This localized identification enables precise problem source tracking while maintaining the benefits of resource sharing.

Inventive Principle:
Principle #3Local quality

3Reliability

If packages are nested to structure software, then encapsulation and decoupling are improved, but complexity in managing package interactions and object generation increases

Engineering Contradiction:
Improveencapsulation and decouplingVSAvoidpackage interaction management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the package generation management into distinct, independent components. Each nested package can independently define its own generation markers and attributes without affecting other packages. This segmentation allows complex nested structures to be managed through simple, repeatable units, reducing the overall complexity of interaction management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7634771B2Object generation in packages
Publication Date: 2009.12.15 SAP SE
  • US7634771B2 patent drawing
  • US7634771B2 patent drawing
  • US7634771B2 patent drawing

AI summary

A method and system for object generation in packages. In one embodiment, the process for generating an object in a package is initiated. The package is created and is associated with a target package. The object is generated into the package.