UML Stereotype Automation for Requirements Traceability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When modeling requirements management tool elements in a UML-based modeler, the characteristics such as nesting and traceability relationships, along with stereotype designations, are not preserved, leading to inefficiencies and quality issues like inconsistent stereotype usage and loss of traceability.

Innovation Solution

A method that involves obtaining the requirement type and associated stereotype of a requirements management tool element, and automatically applying the stereotype to the UML element during instantiation, ensuring that the nested structure and traceability relationships are preserved in the UML model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If requirements management tool elements are modeled in a UML-based modeler using standard UML metamodel, then the modeling can be performed in a standardized environment, but the model element characteristics such as nesting and traceability relationships are lost

Engineering Contradiction:
Improvecompatibility with standard UML environmentVSAvoidloss of nesting and traceability relationships
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-defining stereotypes in the UML profile that encode nesting and traceability relationship characteristics before the modeling process begins. When requirements management tool elements are instantiated in the UML-based modeler, these pre-configured stereotypes automatically preserve the relationship characteristics without requiring manual recreation, thus preventing information loss while maintaining UML standard compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses stereotypes as an intermediary mechanism between the requirements management tool elements and the UML metamodel. The stereotypes act as a bridge that translates and preserves the specific characteristics (nesting and traceability relationships) of requirements management elements while fitting them into the standard UML framework, thereby maintaining both adaptability and information integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If stereotypes are manually applied to UML elements to represent requirements management tool elements, then the proper extension can be achieved, but significant effort is required and productivity decreases

Engineering Contradiction:
Improveaccuracy of stereotype applicationVSAvoidmodeling productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements self-service by enabling automatic stereotype application through the imported UML profile. When requirements management tool elements are instantiated in the UML-based modeler, the system automatically determines and applies the appropriate stereotypes based on the element type, eliminating the need for manual stereotype assignment. This automation maintains manufacturing precision while significantly improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-configuring the mapping between requirements management tool element types and corresponding stereotypes in the UML profile before the modeling process begins. This pre-configuration enables the system to automatically apply the correct stereotypes during instantiation without requiring manual intervention, thus achieving both accuracy and high productivity.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If requirements management tool elements are instantiated without preserving characteristics, then the instantiation process is simple, but inconsistent stereotype usage and traceability loss occur

Engineering Contradiction:
Improveease of instantiation processVSAvoidconsistency of stereotype usage and traceability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent uses stereotypes as an intermediary that automatically preserves relationship characteristics during instantiation. The stereotype mechanism acts as a mediator that maintains consistency in stereotype usage and traceability relationships while keeping the instantiation process simple, as the preservation happens automatically through the stereotype application rather than requiring complex manual processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by pre-defining the stereotype characteristics and relationship rules in the UML profile before instantiation. This pre-configuration ensures that when elements are instantiated, the correct stereotypes and relationships are automatically applied, maintaining reliability without complicating the instantiation process itself.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10579340B2Model element characteristic preservation in modeling environments
Publication Date: 2020.03.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10579340B2 patent drawing
  • US10579340B2 patent drawing
  • US10579340B2 patent drawing

AI summary

Model element characteristic preservation is provided when instantiating unified modeling language elements of a unified modeling language model. Requirements management tool elements become associated with a stereotype via, for instance, user assignment of the stereotype to a requirements type of the requirements management project. A stereotype assignment is obtained for a requirements management tool element, and the stereotype is automatically applied when instantiating a UML element representative of the requirements management tool element. Nesting and traceability relationships between the requirements management tool element and other requirements management tool elements are additionally preserved.