Automated Architecture Modeling for Enterprise Software Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, maintaining up-to-date documentation of complex software systems is labor-intensive and time-consuming, especially in distributed team settings, as traditional modeling tools do not support automated modeling of enterprise landscapes, leading to discrepancies between documentation and reality.

Innovation Solution

An enterprise architecture design platform with an automated modeling tool that leverages information from software tools to generate and visualize diagrams of deployed software systems, enabling real-time representation and navigation within the enterprise landscape.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional manual modeling tools are used to document software architecture, then documentation can be created, but it requires significant time and computing resources to keep it up-to-date

Engineering Contradiction:
Improvedocumentation accuracyVSAvoidtime to maintain documentation
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system enables self-service automation by having the automated modeling tool directly query software tools in the distributed environment and generate architecture diagrams automatically. The tool retrieves information from software artifacts and transforms it into visual documentation without requiring manual intervention, making the system self-maintaining regarding documentation accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes a feedback loop where the automated modeling tool continuously queries the software tools and infrastructure, detects changes in the distributed environment, and automatically updates the architecture documentation. This ensures documentation remains synchronized with the actual system state through continuous information feedback from the live environment.

Inventive Principle:
Principle #23Feedback

2Reliability

If detailed modeling and documentation of software architecture is performed manually, then comprehensive documentation can be created, but significant effort is required to share and maintain it in distributed team environments

Engineering Contradiction:
Improvedocumentation completenessVSAvoiddocumentation maintenance efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system replaces the mechanical manual process of creating and maintaining documentation with an automated computational system. The automated modeling tool uses algorithms to query software tools, process information about software artifacts, and generate diagrams automatically, substituting human manual effort with automated mechanical processes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The automated modeling tool serves multiple functions: it queries software tools, retrieves information about distributed infrastructure, generates architecture diagrams, and updates documentation automatically. This multi-functional tool consolidates what would otherwise require multiple separate manual processes into a single automated system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If architecture modeling is performed in planning phase only, then initial design documentation can be created, but documentation does not match reality after landscape instantiation

Engineering Contradiction:
Improveinitial modeling easeVSAvoiddocumentation-reality alignment
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The system performs preliminary action by automatically generating initial architecture diagrams from software tools during the planning phase, but extends this action to occur continuously after instantiation. The automated modeling tool is pre-configured to query software tools and generate documentation at any stage, not just initially.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transforms static planning-phase modeling into a dynamic continuous process. The automated modeling tool can be executed at any point to retrieve current state information from software tools and regenerate architecture diagrams, making the documentation dynamic and adaptable to changes in the distributed environment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11086617B2Automated architecture modeling for integrated enterprise scenarios
Publication Date: 2021.08.10 SAP SE
  • US11086617B2 patent drawing
  • US11086617B2 patent drawing
  • US11086617B2 patent drawing

AI summary

Methods, systems, and computer-readable storage media for automatically generating a diagram representing a software system deployed within an enterprise landscape include actions of receiving, by an automated modeling tool of an enterprise architecture designer, information representing the software system as deployed in the enterprise landscape, the information being received from software tools in a format that is common across each of the software tools, the format enabling processing of the information for generation of a model of the software system, the software tools being executed to maintain the software system within the enterprise landscape, generating, by the automated modeling tool, the model of the software system as deployed in the enterprise landscape based on the information, the model being stored in a model repository, and displaying a diagram based on data stored in the model repository, the diagram graphically representing the software system as deployed in the enterprise landscape.