Model Element Automatons for Software Tool Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software product family engineering systems face challenges in seamlessly integrating various software development tools and artifacts across the full lifecycle, leading to reduced conceptual clarity and increased complexity due to the need for additional indirection and translation layers.

Innovation Solution

The introduction of model element automatons that serve as proxies for real model elements, allowing for uniform support of arbitrary software artifact types and enabling automated product instantiation, feature variations, and feature profiles, thereby simplifying the integration of software development tools and artifacts into a unified software product family engineering system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data exchange records and translation layers are used to interoperate with tools from multiple lifecycle stages, then interoperability between tools is achieved, but conceptual clarity is reduced and system complexity increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a unified model element automaton framework that can represent and manage software artifacts from multiple different tools and lifecycle stages through a common abstraction layer. This allows the system to interact with various tools (requirements management, test management, model-driven development) without requiring separate integration mechanisms for each tool type, thereby reducing overall system complexity while maintaining broad interoperability.

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

Solution Approach 2:

The patent uses model element automatons as intermediaries between the software product family engineering system and various tool artifacts. These automatons serve as standardized proxies that mediate communication between the unified system and diverse tool representations, eliminating the need for multiple translation layers and data exchange records while preserving tool-specific functionality and semantics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional software development approaches are used for each individual product, then product customization is achieved, but development time and effort increase

Engineering Contradiction:
Improveproduct customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the software product family into shared common artifacts and product-specific variations. Model element automatons enable the system to identify and separate invariant portions (common to all products) from variable portions (specific to each product), allowing developers to maintain a single unified model and only customize the necessary variations, thereby reducing development time while preserving full product customization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-defining model element automatons with their variability characteristics and inheritance relationships before actual product development. This allows the system to automatically generate and configure product-specific artifacts by instantiating pre-prepared automaton templates, eliminating the need for manual creation of similar artifacts for each product and significantly reducing development effort.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If cloned models are created for each software product, then product-specific customization is achieved, but model maintenance complexity increases

Engineering Contradiction:
Improveproduct-specific customizationVSAvoidmodel maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the management of multiple product-specific models into a single unified model through the model element automaton framework. By representing all products as variations of a common automaton hierarchy, the system consolidates what would otherwise be separate cloned models into one maintainable structure, reducing model maintenance complexity while preserving the ability to customize each product specifically through the automaton inheritance mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9442699B2Model elements in software tools as automatons in a software customization system and method
Publication Date: 2016.09.13 BIGLEVER SOFTWARE
  • US9442699B2 patent drawing
  • US9442699B2 patent drawing
  • US9442699B2 patent drawing

AI summary

Presented is a system and method for the integration of existing software development tools into a software customization system, where each software development tool has its own model of its software artifacts. The invention allows models in an external software development tool to become software artifacts within a software customization system, and also allows the model elements of the existing tools to become automatons.