IP Library Granted Patent US 11,593,076
Granted Patent B2
US 11,593,076 · App. 17/356,562 · Granted Feb 28, 2023

Method for merging architecture data

Inventor: Lars Wallbaum (Paderborn, DE)
Assignee: DSPACE GMBH
G06F8/41
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,593,076
App. No.
17/356,562
Granted
Feb 28, 2023
Kind
B2
Abstract

A computer-implemented method for merging architecture data that are exchanged between an architecture definition tool and a behavior modeling tool includes: opening a first file with first architecture data and a second file with second architecture data in a comparison tool; comparing the first architecture data with the second architecture data to obtain a first list of differences; retrieving at least one combination rule, wherein the at least one combination rule comprises an identification rule for identifying a difference and a change to be applied to the identified difference; ascertaining a second list of differences that fulfill the identification rule and removing the differences of the second list from the first list; and applying the change defined in the at least one combination rule to each difference in the second list.

Claims (36)

1. A computer-implemented method for merging architecture data that are exchanged between an architecture definition tool and a behavior modeling tool, wherein the architecture definition tool is configured to define an architecture of a software component, wherein the architecture data comprises objects, wherein the behavior modeling tool is configured to generate source code for at least one subcomponent of the software component based on a functional model, wherein the functional model comprises multiple interconnected blocks, and wherein the architecture definition tool and the behavior modeling tool are each configured to import and/or export the architecture data, the method comprising:

opening a first file with first architecture data and a second file with second architecture data in a comparison tool;

comparing the first architecture data with the second architecture data to obtain a first list of differences;

retrieving at least one combination rule, wherein the at least one combination rule comprises at least one identification rule for identifying a difference and a change to be applied to the identified difference;

ascertaining a second list of differences that fulfill the at least one identification rule and removing the differences of the second list from the first list; and

applying the change defined in the at least one combination rule to each difference in the second list;

wherein one or more identification rules of the at least one combination rule comprise multiple nested conditions linked with logical operators, wherein all conditions of a respective identification rule of the one or more identification rules must be fulfilled for a respective difference to fulfill the respective identification rule.

2. The method according to claim 1 , wherein a plurality of combination rules are defined, wherein the plurality of combination rules are retrieved and executed in a predetermined sequence until all combination rules have been executed or the first list of differences is empty.

3. The method according to claim 1 , wherein the first file and the second file are in ARXML format, and at least one object of the first file or of the second file is moved before identifying differences to align associated objects with one another, wherein objects that have the same short name are associated objects.

4. The method according to claim 1 , wherein a first object references a second object; and

wherein:

a difference comprising the first object is identified in the at least one combination rule, wherein the same change is applied to the second object; or

a difference comprising the second object is identified in the at least one combination rule, wherein the same change is applied to the first object.

5. The method according to claim 1 , wherein a first condition checks a property of an object and a second condition checks an environment of the object.

6. The method according to claim 1 , wherein the at least one identification rule comprises a condition that checks whether a parameter is within a value range, wherein the value range is dynamically defined in a variable.

7. The method according to claim 6 , further comprising:

a. generating consolidated architecture data based on applying the change defined in the at least one combination rule to each difference in the second list;

b. importing the consolidated architecture data into the behavior modeling tool;

c. generating the source code based on the behavior modelling tool;

d. compiling the source code for a computing unit of a control device to generate an executable code;

e. transferring the executable code to the control device; and

f. storing the executable code in a non-volatile memory of the control device and/or executing the executable code via the computing unit of the control device.

8. A non-transitory computer-readable medium having processor-executable instructions stored thereon for merging architecture data that are exchanged between an architecture definition tool and a behavior modeling tool, wherein the architecture definition tool is configured to define an architecture of a software component, wherein the architecture data comprises objects, wherein the behavior modeling tool is configured to generate source code for at least one subcomponent of the software component based on a functional model, wherein the functional model comprises multiple interconnected blocks, wherein the architecture definition tool and the behavior modeling tool are each configured to import and/or export the architecture data, and wherein the processor-executable instructions, when executed, facilitate performance of the following:

opening a first file with first architecture data and a second file with second architecture data in a comparison tool;

comparing the first architecture data with the second architecture data to obtain a first list of differences;

retrieving at least one combination rule, wherein the at least one combination rule comprises at least one identification rule for identifying a difference and a change to be applied to the identified difference;

ascertaining a second list of differences that fulfill the at least one identification rule and removing the differences of the second list from the first list; and

applying the change defined in the at least one combination rule to each difference in the second list;

wherein one or more identification rules of the at least one combination rule comprise multiple nested conditions linked with logical operators, wherein all conditions of a respective identification rule of the one or more identification rules must be fulfilled for a respective difference to fulfill the respective identification rule.

9. A computer system comprising a processor and a non-transitory memory having processor-executable instructions stored thereon for merging architecture data that are exchanged between an architecture definition tool and a behavior modeling tool, wherein the architecture definition tool is configured to define an architecture of a software component, wherein the architecture data comprises objects, wherein the behavior modeling tool is configured to generate source code for at least one subcomponent of the software component based on a functional model, wherein the functional model comprises multiple interconnected blocks, wherein the architecture definition tool and the behavior modeling tool are each configured to import and/or export the architecture data, and wherein the processor is configured to execute the processor-executable instructions stored in the non-transitory memory to facilitate the following being performed by the computer system:

opening a first file with first architecture data and a second file with second architecture data in a comparison tool;

comparing the first architecture data with the second architecture data to obtain a first list of differences;

retrieving at least one combination rule, wherein the at least one combination rule comprises at least one identification rule for identifying a difference and a change to be applied to the identified difference;

ascertaining a second list of differences that fulfill the at least one identification rule and removing the differences of the second list from the first list; and

applying the change defined in the at least one combination rule to each difference in the second list;

wherein one or more identification rules of the at least one combination rule comprise multiple nested conditions linked with logical operators, wherein all conditions of a respective identification rule of the one or more identification rules must be fulfilled for a respective difference to fulfill the respective identification rule.

Assignments (3)
CHANGE OF NAME Recorded May 22, 2026
From: DSPACE GMBH
To: DSPACE SE & CO. KG
Reel/Frame 075622/0216 →
CHANGE OF NAME Recorded Apr 14, 2022
From: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
To: DSPACE GMBH
Reel/Frame 059704/0924 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: WALLBAUM, LARS
To: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
Reel/Frame 056646/0500 →
Priority Claims (1)
DE 102020116862.4 · Jun 26, 2020 · national
Continuity (1)
Related Publication 20220019414A1 · Jan 20, 2022