IP Library Granted Patent US 10,585,781
Granted Patent B2
US 10,585,781 · App. 15/738,804 · Granted Mar 10, 2020

Method for debugging software components in a distributed, time-controlled real time system

Inventors: Hermann Kopetz (Baden, AT); Stefan Poledna (Klosterneuburg, AT)
Assignee: TTTech Auto AG
G06F11/362G06F8/70H04L67/10
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 10,585,781
App. No.
15/738,804
Granted
Mar 10, 2020
Kind
B2
Abstract

The invention relates to a method for debugging software components of a distributed real-time software system, wherein the target hardware comprises computer nodes and the development system comprises one or more computers. According to the invention, an enhanced development system is formed, in which enhanced development system the computer nodes of the target hardware are connected to the computers of the development system via one or more time-controlled distributer units, wherein the enhanced development system has a sparse global time of known precision, wherein the computer nodes of the target hardware exchange messages with the computers of the development system via one or more distributer units, and wherein, in a frame, a software component on the target hardware and, temporally parallel thereto, a software component in the development system are supplied with the same input data and executed, wherein the activation signals are triggered at the start of the two executions of the software component in the same space tick of the global time, and wherein the software component executed in the development system is enhanced in such a way that, during its execution, selected intermediate results are written on an external data memory.

Claims (7)

1. A method for debugging software components of a distributed real-time software system, wherein a target hardware comprises computer nodes, and a development system comprises one or more computers, the method comprising:

forming an expanded development system for testing a vehicle under different driving conditions, wherein the computer nodes of the target hardware in said expanded development system are connected to the one or more computers of the development system via one or more time-triggered distributor units, wherein the expanded development system has a sparse global time with a known precision,

wherein the computer nodes of the target hardware exchange messages with the one or more computers of the development system over the one or more time-triggered distributor units, and wherein, in a frame, a real-time version of a software component on the target hardware and, in chronological parallel, an expanded simulation version of the software component on the development system are supplied with identical input data and are executed as two executions,

wherein activation signals at a start of the two executions of the software component are triggered at identical sparse ticks of the global time, and wherein the expanded simulation version of the software component executed in the development system is expanded such that, during its execution, selected interim results are written to an external data memory, and wherein results of the execution of the real-time version of the software component are transferred to a downstream process on the target hardware and, in parallel with that, to the development system via the one or more time-triggered distributor units, and

wherein a process in the development system is checked for whether the results of the execution of the real time version of the software component meet specific requirements with regard to time range.

2. The method according to claim 1 , wherein the process in the development system is checked for whether the results of the execution of the real time version of the software component correspond to given requirements and whether they produce an error message on detection of an error.

3. The method according to claim 1 , wherein the process in the development system is checked for whether the results of the execution of the real-time version of the software component are identical to the results of the chronologically parallel execution of the expanded simulation version of the software component on the development system, and whether they produce an error message on detection that the two results deviate from one another.

Assignments (3)
CHANGE OF NAME Recorded Aug 4, 2026
From: TTTECH AUTO AG
To: TRUSTMOTION AUSTRIA GMBH
Reel/Frame 075519/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2019
From: TTTECH COMPUTERTECHNIK AG
To: TTTECH AUTO AG
Reel/Frame 049021/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2018
From: KOPETZ, HERMANN; POLEDNA, STEFAN
To: TTTECH COMPUTERTECHNIK AG
Reel/Frame 045946/0721 →
Priority Claims (1)
AT 50550/2015 · Jun 25, 2015 · national
Continuity (1)
Related Publication 20180196728A1 · Jul 12, 2018