Metadata-Based Change Tracking for Software Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise-level computing environments, conflicts often arise between different roles such as business analysts, architects, and developers due to the lack of mechanisms to correlate and validate changes across various stages of the software application lifecycle, leading to potential deviations from business requirements and architectural integrity.

Innovation Solution

A system that utilizes metadata-based validation and semantic mapping to correlate changes between business processes, architectural designs, and code implementations, providing interactive multi-way editing and automatic propagation of changes, with a rules engine to detect conflicts and ensure consistency across different views.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple actors work in isolation using proprietary tools without correlation mechanisms, then each actor can independently perform their tasks, but conflicts and inconsistencies arise between different roles and stages

Engineering Contradiction:
ImproveIndependent task executionVSAvoidArchitectural integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a metadata-based intermediary layer that acts as a mediator between different actors and tools. This metadata layer enables correlation and validation of changes across business requirements, architectural designs, and code implementations without restricting independent work. The metadata serves as a common language that connects isolated workflows while maintaining architectural integrity through automated validation rules.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If strict validation and correlation mechanisms are implemented across all stages, then architectural integrity is maintained, but device complexity and operational overhead increase

Engineering Contradiction:
ImproveArchitectural integrityVSAvoidValidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses metadata as a simplified copy or representation of the actual system artifacts. Instead of implementing complex validation across all detailed aspects of business requirements, architectural designs, and code, the system creates metadata copies that capture essential characteristics. This metadata layer enables validation with reduced complexity while maintaining architectural integrity.

Inventive Principle:
Principle #26Copying

3Productivity

If changes are made without correlation tracking, then development speed is maintained, but consistency and debugging efficiency deteriorate

Engineering Contradiction:
ImproveDevelopment speedVSAvoidDebugging time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements automated feedback mechanisms through metadata validation that provide immediate information about changes and their impacts. When changes are made to business requirements, architectural designs, or code, the system automatically validates these changes against the metadata model and provides feedback about conflicts or inconsistencies. This enables developers to maintain high productivity while quickly identifying and fixing issues, reducing debugging time.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9058129B2System and method of correlation and change tracking between business requirements, architectural design, and implementation of applications
Publication Date: 2015.06.16 ORACLE INT CORP
  • US9058129B2 patent drawing
  • US9058129B2 patent drawing
  • US9058129B2 patent drawing

AI summary

A system can use metadata and metadata mappings to track changes between business requirements, architectural design and implementation.