Code Management via Logic Unit Segmentation and Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed software development environments, merging code from independent teams is inefficient, prone to errors, and lacks a unified mechanism for managing code integration, leading to functionality conflicts and high maintenance costs.

Innovation Solution

A unified mechanism is introduced where code from development teams is separated into logic units, registered at a registration management module, and called through a unified interface, allowing proper location and reuse of services without dependency on specific code names or locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If code from multiple development teams is merged directly into a single codebase, then functionality integration is achieved, but code stability and reliability deteriorate due to functionality conflicts and errors

Engineering Contradiction:
Improvefunctionality integrationVSAvoidcode stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments code from different development teams into separate logic units that are registered independently. Each logic unit is encapsulated with its own interface definition, allowing functionality integration without direct code merging. This segmentation prevents functionality conflicts while maintaining code stability, as each team's code remains in its own registered unit rather than being mixed into a single unstable codebase.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If procedure oriented interfaces are used for code integration, then code merging is achieved, but ease of operation and maintenance deteriorate due to error-proneness and inflexibility

Engineering Contradiction:
Improvecode integration capabilityVSAvoidcode integration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a registration management module as an intermediary between different code sources. This module provides a unified registration interface that manages logic units from multiple teams without requiring direct procedure-oriented merging. The intermediary handles interface definitions, service registrations, and logic unit mappings, making code integration easier and less error-prone while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If code names and interface names are changed during development, then adaptability and functionality enhancement are achieved, but productivity and ease of operation deteriorate due to huge workload and error potential

Engineering Contradiction:
Improvefunctionality enhancementVSAvoidmaintenance efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a registration management module that maintains feedback loops between interface definitions, logic units, and service registrations. When code names or interface names change, the registration system automatically updates references through its managed mappings. This feedback mechanism ensures adaptability for functionality enhancement while maintaining productivity, as the system self-updates rather than requiring manual changes across all references.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If new code segments are embedded into original code, then functionality is extended, but device complexity and difficulty of detecting errors increase

Engineering Contradiction:
Improvefunctionality extensionVSAvoidcode structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments new code from different development teams into distinct logic units that are registered separately rather than embedding them into the original code. Each logic unit is a self-contained module with its own interface definition and service registration. This segmentation extends functionality while reducing code structure complexity, as the registered logic units remain organized and separable rather than creating a tangled embedded codebase.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7739660B2Code management in a distributed software development environment
Publication Date: 2010.06.15 SAP SE
  • US7739660B2 patent drawing
  • US7739660B2 patent drawing
  • US7739660B2 patent drawing

AI summary

A system and method for managing codes during distributed software development. Code segments, or sections, are separated into logic units. Each logic unit contains one or more services. The logic units and services are registered at a registration management module, and added to the existing software code. When predefined automatic calling condition is satisfied, the corresponding service in every registered logic unit will be called automatically. Additionally, a unified interface is provided for calling services in the registered logic units. The calling of the logic unit may be affected by using the registration information of and/or a service definition defining the service of the logic unit maintained in the registration management module.