Dynamic Source Code Prefix Display for Naming Convention Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing naming conventions for source code variables lead to inconsistencies, confusion, and difficulties in adapting to changing conventions, particularly in large organizations, due to disagreements over prefix usage and visibility of metadata, which can result in coding errors.

Innovation Solution

A system and method for dynamically appending and removing user-selectable prefixes to source code variables based on customizable naming conventions, allowing developers to configure display preferences and automatically detect and reconcile inconsistencies during code editing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If naming conventions with prefixes are used to provide metadata information about variables, then code readability and information visibility are improved, but inconsistencies and disagreements among developers about prefix usage arise

Engineering Contradiction:
Improvemetadata visibilityVSAvoidnaming convention consistency
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system dynamically changes the display of variable names based on user-selected naming conventions. The code editor allows developers to switch between different prefix conventions (e.g., Microsoft vs. Oracle styles) without modifying the actual source code, making the metadata visibility dynamic rather than static. This resolves the contradiction by allowing each developer to see the metadata information in their preferred format while maintaining consistent storage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the display parameters of variable names based on selected naming convention settings. When a developer selects a specific naming convention, the system adjusts the prefix display parameters accordingly, transforming variable names to match the chosen convention while keeping the underlying code unchanged. This allows flexibility in metadata presentation without compromising code consistency.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If naming conventions are changed over time or multiple conventions exist in parallel, then adaptability to different organizational standards is improved, but difficulty in adapting to changes and confusion increase

Engineering Contradiction:
Improvenaming convention flexibilityVSAvoiddeveloper adaptation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system provides dynamic switching between multiple naming conventions through a user interface. Developers can select from different predefined conventions (Microsoft, Oracle, or custom) and the system immediately applies the selected convention to the display. This dynamic capability allows organizations to support multiple conventions in parallel without forcing developers to adapt to changes, as each developer can choose their preferred convention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system creates visual copies of the source code with different prefix conventions applied. Instead of modifying the actual code, it generates display copies that reflect different naming conventions. This allows developers to work with familiar conventions while the organization maintains flexibility to adopt new conventions without disrupting existing codebases.

Inventive Principle:
Principle #26Copying

3Reliability

If check programs are used to enforce naming conventions, then adherence to conventions is improved, but additional time for checking and correcting violations is required

Engineering Contradiction:
Improvenaming convention adherenceVSAvoidcoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary formatting action by automatically applying the selected naming convention to variable names as they are displayed. Instead of requiring post-coding checks and manual corrections, the system proactively formats variable names according to the chosen convention during the editing process. This preliminary action eliminates the need for separate check programs and reduces the time required for convention enforcement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The code editor provides self-service naming convention enforcement by automatically detecting variable declarations and applying the appropriate prefixes based on the selected convention. The system monitors code input in real-time and automatically formats variable names without requiring separate check programs or manual intervention, thereby maintaining high productivity while ensuring convention adherence.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8413113B2Dynamic naming conventions in a source code editor
Publication Date: 2013.04.02 SAP SE
  • US8413113B2 patent drawing
  • US8413113B2 patent drawing
  • US8413113B2 patent drawing

AI summary

A system and method for dynamically appending prefixes to source code is described. User-selectable options for a prefix naming convention are provided to a user. Prefixes are transiently appended to variables based on a user selection. The variables are displayed with their respective prefixes in a code editor. Modifications to the source code are detected. The prefixes are removed from the modified source code and the modified source code is written to a persistent storage.