DE102018117509A1 - Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle - Google Patents

Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle Download PDF

Info

Publication number
DE102018117509A1
DE102018117509A1 DE102018117509.4A DE102018117509A DE102018117509A1 DE 102018117509 A1 DE102018117509 A1 DE 102018117509A1 DE 102018117509 A DE102018117509 A DE 102018117509A DE 102018117509 A1 DE102018117509 A1 DE 102018117509A1
Authority
DE
Germany
Prior art keywords
active network
chain
signals
active
vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE102018117509.4A
Other languages
German (de)
Inventor
Stephan Mauk
Jose Mellado
Maximilian Thiele
Axel Pöltenstein
Mario Ryschawy
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bayerische Motoren Werke AG
Original Assignee
Bayerische Motoren Werke AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bayerische Motoren Werke AG filed Critical Bayerische Motoren Werke AG
Priority to DE102018117509.4A priority Critical patent/DE102018117509A1/en
Publication of DE102018117509A1 publication Critical patent/DE102018117509A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

Bei einem Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges werden erste Wirknetzdaten bereitgestellt, die repräsentativ sind für ein Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem ersten Programmstand. Abhängig von den ersten Wirknetzdaten und einer vorgegebenen Regel wird eine erste Wirkkette ermittelt, wobei die erste Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der ersten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen. Zweite Wirknetzdaten werden bereitgestellt, die repräsentativ sind für das Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem zweiten Programmstand. Abhängig von den zweiten Wirknetzdaten und der vorgegebenen Regel wird eine zweite Wirkkette ermittelt, wobei die zweite Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der zweiten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen. Die erste Wirkkette wird mit der zweiten Wirkkette verglichen und falls sich die beiden Wirkketten voneinander unterscheiden, wird eine Warnung ausgegeben.

Figure DE102018117509A1_0000
In a method for monitoring an active chain of an active network of a vehicle, first active network data are provided which are representative of an active network of signals from source codes of software units in a first program status. Depending on the first active network data and a predetermined rule, a first effective chain is determined, the first effective chain comprising all links of signals of the active network of the first active network data which fulfill the predetermined rule. Second active network data are provided, which are representative of the active network of signals from source codes of software units in a second program status. Depending on the second active network data and the specified rule, a second active chain is determined, the second active chain comprising all links of signals of the active network of the second active network data which fulfill the specified rule. The first knitting chain is compared with the second knitting chain and if the two knitting chains differ from each other, a warning is issued.
Figure DE102018117509A1_0000

Description

Die Erfindung betrifft ein Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges. Die Erfindung betrifft des Weiteren eine Vorrichtung zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges. Die Erfindung betrifft des Weiteren ein Computerprogramm zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges. Die Erfindung betrifft des Weiteren ein Computerprogrammprodukt zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges.The invention relates to a method for monitoring an effective chain of an active network of a vehicle. The invention further relates to a device for monitoring an effective chain of an active network of a vehicle. The invention further relates to a computer program for monitoring an effective chain of an active network of a vehicle. The invention further relates to a computer program product for monitoring an effective chain of an active network of a vehicle.

Moderne Fahrzeuge weisen eine Vielzahl von Steuergeräten mit Softwareeinheiten auf, die miteinander kommunizieren. Viele dieser Softwareeinheiten sind voneinander abhängig, das bedeutet, dass beispielsweise ein Ausgangssignal einer Softwareeinheit als Eingangssignal einer anderen Softwareeinheit genutzt wird.Modern vehicles have a large number of control units with software units that communicate with one another. Many of these software units are interdependent, which means that, for example, an output signal from one software unit is used as an input signal from another software unit.

Da jedoch in einer Fahrzeugentwicklung viele verschiedene Personen die Softwareeinheiten entwickeln, ist es häufig schwer nachzuvollziehen, ob eine Änderung einer Programmversion einer Softwareeinheit eventuell einen Einfluss auf eine andere Softwareeinheit hat.However, since many different people develop the software units in a vehicle development, it is often difficult to understand whether a change in a program version of a software unit may have an influence on another software unit.

Die Aufgabe, die der Erfindung zugrunde liegt, ist, dazu beizutragen Softwareeinheiten eines Fahrzeuges einfach und effizient analysierbar zu machen.The object on which the invention is based is to help make software units of a vehicle easy and efficient to analyze.

Die Aufgabe wird gelöst durch die Merkmale der unabhängigen Patentansprüche. Vorteilhafte Ausgestaltungen sind in den Unteransprüchen gekennzeichnet.The object is achieved by the features of the independent claims. Advantageous refinements are characterized in the subclaims.

Gemäß einem ersten Aspekt zeichnet sich die Erfindung aus durch ein Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges.According to a first aspect, the invention is characterized by a method for monitoring an active chain of an active network of a vehicle.

Bei dem Verfahren werden erste Wirknetzdaten bereitgestellt, die repräsentativ sind für ein Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem ersten Programmstand. Abhängig von den ersten Wirknetzdaten und einer vorgegebenen Regel wird eine erste Wirkkette ermittelt. Die erste Wirkkette umfasst alle Verknüpfungen von Signalen des Wirknetzes der ersten Wirknetzdaten, die die vorgegebene Regel erfüllen. Zweite Wirknetzdaten werden bereitgestellt, die repräsentativ sind für das Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem zweiten Programmstand. Abhängig von den zweiten Wirknetzdaten und der vorgegebenen Regel wird eine zweite Wirkkette ermittelt. Die zweite Wirkkette umfasst alle Verknüpfungen von Signalen des Wirknetzes der zweiten Wirknetzdaten, die die vorgegebene Regel erfüllen. Die erste Wirkkette wird mit der zweiten Wirkkette verglichen. Falls sich die beiden Wirkketten voneinander unterscheiden, wird eine Warnung ausgegeben.In the method, first active network data are provided which are representative of an active network of signals from source codes of software units in a first program status. Depending on the first active network data and a specified rule, a first effective chain is determined. The first knitting chain comprises all links of signals of the knitting network of the first knitting network data, which fulfill the given rule. Second active network data are provided, which are representative of the active network of signals from source codes of software units in a second program status. Depending on the second active network data and the specified rule, a second effective chain is determined. The second active chain comprises all links of signals of the active network of the second active network data, which fulfill the specified rule. The first knitting chain is compared with the second knitting chain. If the two chains of action differ from one another, a warning is issued.

Die Wirkketten umfassen alle Verknüpfungen von Signalen des jeweiligen Wirknetzes, die die vorgegebene Regel erfüllen. Dies bedeutet, dass die Wirkketten Signalpfade in dem jeweiligen Wirknetz repräsentieren, die der vorgegebenen Regel folgen, beispielsweise um zu überprüfen, welche Softwareeinheit von einen Wert eines bestimmten Sensors abhängig ist, oder welche Softwareeinheiten einen Einfluss auf einen Eintrag in einem Fehlerspeicher haben.The active chains include all links of signals of the respective active network that meet the specified rule. This means that the active chains represent signal paths in the respective active network that follow the specified rule, for example to check which software unit is dependent on a value of a specific sensor, or which software units have an influence on an entry in an error memory.

Die Warnung kann beispielsweise als Nachricht und/oder E-mail und/oder Pop-Up realisiert sein. Sie enthält beispielsweise eine Information zu dem ermittelten Unterschied zwischen den beiden Wirkketten, so dass der Entwicklungsingenieur möglichst schnell den Unterschied beurteilen kann.The warning can be implemented, for example, as a message and / or e-mail and / or pop-up. For example, it contains information on the difference between the two chains of effects, so that the development engineer can assess the difference as quickly as possible.

Durch das Verfahren des ersten Aspekts kann automatisiert ein Einfluss eines Quellcode in einem Softwareentstehungsprozess auf andere Softwareeinheiten überwacht werden, so dass schneller Probleme erkannt werden können, bzw. beurteilt werden kann, ob durch die Veränderung der jeweiligen Wirkkette ein Problem entstanden ist.The method of the first aspect can be used to automatically monitor the influence of a source code in a software development process on other software units, so that problems can be identified more quickly or it can be assessed whether a problem has arisen as a result of the change in the respective chain of action.

Das automatisierte Verfahren des ersten Aspekts kann beispielsweise im Rahmen eines so genannten Nightly-Build-Prozesses erfolgen, also ein Prozess, bei dem automatisiert Quellcode, vornehmlich nachts, kompiliert wird.The automated method of the first aspect can take place, for example, as part of a so-called nightly build process, that is, a process in which source code is compiled automatically, primarily at night.

Gemäß einer optionalen Ausgestaltung unterscheiden sich die beiden Wirkketten voneinander, falls in einer der beiden Wirkketten eine Verknüpfung von zwei Signalen vorhanden ist, die in der anderen der beiden Wirkketten nicht vorhanden ist.According to an optional embodiment, the two functional chains differ from one another if there is a link between two signals in one of the two functional chains, which is not present in the other of the two functional chains.

Gerade falls Verknüpfungen hinzukommen oder gelöscht werden, kann es zu Problemen bezüglich der Funktionalität einzelner Steuergeräte kommen. Somit ist es gerade in diesem Fall wichtig eine Warnung auszugeben.If links are added or deleted, there may be problems with the functionality of individual control units. In this case it is important to issue a warning.

Gemäß einer weiteren optionalen Ausgestaltung unterscheidet sich der zweite Programmstand von dem ersten Programmstand darin, dass zumindest eine der Softwareinheiten eine andere Softwareversion aufweist.According to a further optional embodiment, the second program status differs from the first program status in that at least one of the software units has a different software version.

Gemäß einer weiteren optionalen Ausgestaltung ist die vorgegebene Regel repräsentativ dafür, dass die jeweilige Wirkkette alle Signale umfassen soll, die einen Einfluss darauf haben, dass eine Motorkontrollleuchte aktiviert wird.According to a further optional embodiment, the predetermined rule is representative of the fact that the respective functional chain should include all signals that have an influence on the activation of a motor control lamp.

Für eine gesetzlich geforderte On-Board-Diagnose ist die Aktivierung der Motorkontrollleuchte relevant. Durch Überwachung der Wirkkette, die einen Einfluss auf die Motorkontrollleuchte hat, kann somit schon im Softwareentstehungsprozess auf die gesetzlich geforderte On-Board-Diagnose Rücksicht genommen werden. The activation of the engine control lamp is relevant for legally required on-board diagnostics. By monitoring the chain of effects, which has an influence on the engine control lamp, the legally required on-board diagnosis can be taken into account already in the software development process.

Gemäß einem weiteren Aspekt zeichnet sich die Erfindung aus durch eine Vorrichtung, wobei die Vorrichtung dazu ausgebildet ist, das Verfahren zum Ermitteln eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Ermitteln eines Wirknetzes eines Fahrzeuges und/oder das Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges auszuführen.According to a further aspect, the invention is characterized by a device, the device being designed to determine the method for determining an active network of a vehicle or an optional embodiment of the method for determining an active network of a vehicle and / or the method for monitoring an active chain of a vehicle Active network of a vehicle or an optional embodiment of the method for monitoring an effective chain of an active network of a vehicle.

Gemäß einem weiteren Aspekt zeichnet sich die Erfindung aus durch ein Computerprogramm, wobei das Computerprogramm ausgebildet ist, das Verfahren zum Ermitteln eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Ermitteln eines Wirknetzes eines Fahrzeuges und/oder das Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges durchzuführen.According to a further aspect, the invention is characterized by a computer program, the computer program being designed, the method for determining an active network of a vehicle or an optional embodiment of the method for determining an active network of a vehicle and / or the method for monitoring an active chain of an active network of a vehicle or to carry out an optional embodiment of the method for monitoring an active chain of an active network of a vehicle.

Gemäß einem weiteren Aspekt zeichnet sich die Erfindung aus durch ein Computerprogrammprodukt, das einen ausführbaren Programmcode umfasst, wobei der Programmcode bei Ausführung durch eine Datenverarbeitungsvorrichtung das Verfahren zum Ermitteln eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Ermitteln eines Wirknetzes eines Fahrzeuges und/oder das Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges oder eine optionale Ausgestaltung des Verfahrens zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges ausführt.According to a further aspect, the invention is characterized by a computer program product which comprises an executable program code, the program code, when executed by a data processing device, the method for determining an active network of a vehicle or an optional embodiment of the method for determining an active network of a vehicle and / or executes the method for monitoring an active chain of an active network of a vehicle or an optional embodiment of the method for monitoring an active chain of an active network of a vehicle.

Das Computerprogrammprodukt umfasst insbesondere ein von der Datenverarbeitungsvorrichtung lesbares Medium, auf dem der Programmcode gespeichert ist.The computer program product in particular comprises a medium that can be read by the data processing device and on which the program code is stored.

Die ersten und/oder zweiten Wirknetzdaten werden beispielsweise jeweils mittels folgendem Verfahren zum Ermitteln eines Wirknetzes eines Fahrzeuges ermittelt:The first and / or second active network data are each determined, for example, using the following method for determining an active network of a vehicle:

Bei dem Verfahren werden erste Quellcodedaten bereitgestellt, die repräsentativ sind für einen Quellcode einer ersten Softwareeinheit. Abhängig von den ersten Quellcodedaten werden Signale des Quellcodes der ersten Softwareeinheit ermittelt, wobei die Signale Ein- und Ausgangsgrößen des Quellcodes der ersten Softwareeinheit umfassen. Zweite Quellcodedaten werden bereitgestellt, die repräsentativ sind für einen Quellcode einer zweiten Softwareeinheit. Abhängig von den zweiten Quellcodedaten werden Signale des Quellcodes der zweiten Softwareeinheit ermittelt, wobei die Signale Ein- und Ausgangsgrößen des Quellcodes der zweiten Softwareeinheit umfassen. Abhängig von den Signalen des Quellcodes der ersten Softwareeinheit und den Signalen des Quellcodes der zweiten Softwareeinheit werden Wirknetzdaten ermittelt, die repräsentativ sind für ein Wirknetz, das repräsentativ ist für eine Verknüpfung der Signale des Quellcodes der ersten Softwareeinheit und den Signalen des Quellcodes der zweiten Softwareeinheit, wobei die Verknüpfung Abhängigkeiten zwischen Signalen umfasst. Die Wirknetzdaten werden gespeichert.The method provides first source code data that are representative of a source code of a first software unit. Depending on the first source code data, signals of the source code of the first software unit are determined, the signals comprising input and output variables of the source code of the first software unit. Second source code data are provided which are representative of a source code of a second software unit. Depending on the second source code data, signals of the source code of the second software unit are determined, the signals comprising input and output variables of the source code of the second software unit. Depending on the signals of the source code of the first software unit and the signals of the source code of the second software unit, active network data are determined which are representative of an active network which is representative of a combination of the signals of the source code of the first software unit and the signals of the source code of the second software unit, where the link includes dependencies between signals. The active network data are saved.

Das Wirknetz repräsentiert somit insbesondere Abhängigkeiten zwischen den Softwareeinheiten. In dem Wirknetz ist somit beispielsweise eine Ausgangsgröße eines Quellcodes, welche eine Eingangsgröße eines anderen Quellcodes ist, als ein Ausgangssignal mit der Eingangsgröße als ein Eingangssignal verknüpft. Auf diese Art umfasst das Wirknetz alle Abhängigkeiten aller Softwareeinheiten.The active network thus represents in particular dependencies between the software units. In the active network, for example, an output variable of a source code, which is an input variable of another source code, is linked as an output signal to the input variable as an input signal. In this way, the active network includes all dependencies of all software units.

Der Quellcode ist insbesondere ein, in einer Programmiersprache geschriebener Text, beispielsweise in C, C++ und/oder C#, eines Computerprogrammes.The source code is in particular a text written in a programming language, for example in C, C ++ and / or C #, of a computer program.

Durch das Speichern der Wirknetzdaten enthält eine Entwicklungsabteilung des Fahrzeugs ein Mittel, mit dem auf sehr einfache Weise Quellcode überprüft werden kann, da beispielsweise schnell auf einfache Weise eine Signalpfadanalyse in dem Wirknetz durchgeführt werden kann, da alle Signale, die voneinander abhängig sind, verknüpft sind. Des Weiteren kann sehr einfach eine beliebig programmierbare Analyse durchgeführt werden, beispielsweise um zu überprüfen, welche Softwareeinheit von einen Wert eines bestimmten Sensors abhängig ist, oder welche Softwareeinheiten einen Einfluss auf einen Eintrag in einem Fehlerspeicher haben. Weiterhin kann sehr einfach eine Konsistenz von neuem Quellcode überprüft werden, beispielsweise mittels eines einfachen Vergleichs von Wirknetzen, wie es in dem ersten Aspekt der Erfindung beschrieben ist.By storing the active network data, a development department of the vehicle contains a means with which source code can be checked in a very simple manner, since, for example, a signal path analysis can be carried out quickly and easily in the active network, since all signals which are dependent on one another are linked , Furthermore, any programmable analysis can be carried out very easily, for example to check which software unit is dependent on a value of a specific sensor, or which software units have an influence on an entry in an error memory. Furthermore, a consistency of new source code can be checked very easily, for example by means of a simple comparison of active networks, as described in the first aspect of the invention.

Gemäß einer optionalen Ausgestaltung werden die Wirknetzdaten in einer Tabellenstruktur und/oder Graphenstruktur gespeichert.According to an optional embodiment, the active network data are stored in a table structure and / or graph structure.

Hierdurch wird einem Entwicklungsingenieur eine sehr einfach verständliche Analyse ermöglicht.This enables a development engineer to carry out a very easy-to-understand analysis.

Gemäß einer weiteren optionalen Ausgestaltung sind die Quellcodedaten repräsentativ für einen Quellcode der jeweiligen Softwareeinheit, der derart aufbereitet ist, dass der Quellcode zusätzlich Header- und Kompilierungsinformationen umfasst. According to a further optional embodiment, the source code data are representative of a source code of the respective software unit, which is prepared in such a way that the source code additionally includes header and compilation information.

Gerade in Fahrzeugen werden unter Umständen, je nach Steuergerät, für verschiedene Softwareeinheiten unterschiedliche Compiler eingesetzt. Indem die Header- und Kompilierungsinformationen hinzugefügt werden, kann beispielsweise diese Information dem Wirknetz hinzugefügt werden, so dass noch weitere Analysemöglichkeiten für den Entwicklungsingenieur zur Verfügung stehen.Depending on the control unit, different compilers may be used for different software units, especially in vehicles. By adding the header and compilation information, this information can be added to the knitting network, for example, so that further analysis options are available to the development engineer.

Gemäß einer weiteren optionalen Ausgestaltung sind die Softwareeinheiten jeweils repräsentativ für eine Softwareeinheit eines Steuergeräts des Fahrzeugs.According to a further optional embodiment, the software units are each representative of a software unit of a control device of the vehicle.

Gerade in Fahrzeugen werden viele Steuergeräte in unterschiedlichen Abteilungen programmiert. Durch das Wirknetz können somit abteilungsübergreifend Abhängigkeiten zwischen Steuergeräten erkannt werden, die sonst schwer oder gar nicht erkannt worden wären.Many control units are programmed in different departments, especially in vehicles. The active network thus enables interdepartmental interdependencies between control units to be recognized that would otherwise have been difficult or impossible to recognize.

Ausführungsbeispiele der Erfindung sind im Folgenden anhand der schematischen Zeichnungen näher erläutert. Es zeigen:

  • 1 ein Ablaufdiagramm eines Programms zum Ermitteln eines Wirknetzes eines Fahrzeuges,
  • 2 ein Ablaufdiagramm eines Programms zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges und
  • 3 eine beispielhafte Visualisierung einer Wirkkette.
Exemplary embodiments of the invention are explained in more detail below with reference to the schematic drawings. Show it:
  • 1 1 shows a flowchart of a program for determining an active network of a vehicle,
  • 2 a flowchart of a program for monitoring an effective chain of an active network of a vehicle and
  • 3 an exemplary visualization of a chain of effects.

Die 1 zeigt ein Ablaufdiagramm eines Programms zum Ermitteln eines Wirknetzes eines Fahrzeuges.The 1 shows a flow chart of a program for determining an active network of a vehicle.

Das Programm kann insbesondere von einer Vorrichtung ausgeführt werden. Die Vorrichtung weist hierfür insbesondere eine Recheneinheit, einen Programm- und Datenspeicher, sowie beispielsweise eine oder mehrere Kommunikationsschnittstellen auf. Der Programm- und Datenspeicher und/oder die Recheneinheit und/oder die Kommunikationsschnittstellen können in einer Baueinheit und/oder verteilt auf mehrere Baueinheiten ausgebildet sein.The program can in particular be executed by a device. For this purpose, the device has, in particular, a computing unit, a program and data memory and, for example, one or more communication interfaces. The program and data memory and / or the computing unit and / or the communication interfaces can be formed in one structural unit and / or distributed over several structural units.

Die Vorrichtung kann auch als Vorrichtung zum Ermitteln eines Wirknetzes eines Fahrzeuges bezeichnet werden.The device can also be referred to as a device for determining an active network of a vehicle.

Auf dem Programm- und Datenspeicher der Vorrichtung ist hierfür insbesondere das Programm gespeichert.For this purpose, in particular the program is stored on the program and data memory of the device.

Das Programm wird in einem Schritt S1 gestartet, in dem gegebenenfalls Variablen initialisiert werden können.The program is in one step S1 started, in which variables can be initialized if necessary.

In einem Schritt S3 werden erste Quellcodedaten bereitgestellt, die repräsentativ sind für einen Quellcode einer ersten Softwareeinheit.In one step S3 first source code data are provided which are representative of a source code of a first software unit.

Der Quellcode ist insbesondere ein, in einer Programmiersprache geschriebene Text, beispielsweise in C, C++ und/oder C#, eines Computerprogrammes.The source code is in particular a text written in a programming language, for example in C, C ++ and / or C #, of a computer program.

Die ersten Quellcodedaten sind beispielsweise repräsentativ für einen Quellcode der jeweiligen Softwareeinheit, der derart aufbereitet ist, dass der Quellcode zusätzlich Header- und Kompilierungsinformationen umfasst.The first source code data are, for example, representative of a source code of the respective software unit, which is prepared in such a way that the source code additionally includes header and compilation information.

Die Header- und Kompilierungsinformationen umfassen beispielsweise eine Information darüber, mit welchem Compiler der Quellcode kompiliert werden soll.The header and compilation information includes, for example, information about which compiler the source code is to be compiled with.

Die erste Softwareeinheit ist beispielsweise repräsentativ für eine Softwareeinheit eines Steuergeräts des Fahrzeugs.The first software unit is representative of a software unit of a control unit of the vehicle, for example.

In einem Schritt S5 werden abhängig von den ersten Quellcodedaten Signale des Quellcodes der ersten Softwareeinheit ermittelt, wobei die Signale Ein- und Ausgangsgrößen des Quellcodes der ersten Softwareeinheit umfassen.In one step S5 signals of the source code of the first software unit are determined depending on the first source code data, the signals comprising input and output variables of the source code of the first software unit.

Das Ermitteln der Signale erfolgt beispielsweise mittels eines Tools, wie Frama-C, Astree und/oder Polyspace.The signals are determined, for example, using a tool such as Frama-C, Astree and / or Polyspace.

In einem Schritt S7 werden zweite Quellcodedaten bereitgestellt, die repräsentativ sind für einen Quellcode einer zweiten Softwareeinheit.In one step S7 second source code data are provided which are representative of a source code of a second software unit.

Die zweiten Quellcodedaten sind beispielsweise repräsentativ für einen ebenso aufbereiteten Quellcode wie der Quellcode der ersten Quellcodedaten.The second source code data are, for example, representative of a source code that has been prepared in the same way as the source code of the first source code data.

Die zweite Softwareeinheit ist beispielsweise repräsentativ für eine Softwareeinheit eines Steuergeräts des Fahrzeugs.The second software unit is, for example, representative of a software unit of a control device of the vehicle.

In einem Schritt S9 werden abhängig von den zweiten Quellcodedaten Signale des Quellcodes der zweiten Softwareeinheit ermittelt, wobei die Signale Ein- und Ausgangsgrößen des Quellcodes der zweiten Softwareeinheit umfassen.In one step S9 Depending on the second source code data, signals of the source code of the second software unit are determined, the signals comprising input and output variables of the source code of the second software unit.

Das Ermitteln der Signale erfolgt beispielsweise mittels eines Tools, wie Frama-C, Astree und/oder Polyspace. The signals are determined, for example, using a tool such as Frama-C, Astree and / or Polyspace.

In einem Schritt S11 werden abhängig von den Signalen des Quellcodes der ersten Softwareeinheit und den Signalen des Quellcodes der zweiten Softwareeinheit Wirknetzdaten ermittelt, die repräsentativ sind für ein Wirknetz, das repräsentativ ist für eine Verknüpfung der Signale des Quellcodes der ersten Softwareeinheit und den Signalen des Quellcodes der zweiten Softwareeinheit, wobei die Verknüpfung Abhängigkeiten zwischen Signalen umfasst.In one step S11 Depending on the signals of the source code of the first software unit and the signals of the source code of the second software unit, active network data are determined which are representative of an active network which is representative of a combination of the signals of the source code of the first software unit and the signals of the source code of the second software unit, where the link includes dependencies between signals.

In einem Schritt S13 werden die Wirknetzdaten gespeichert.In one step S13 the network data is saved.

Die Wirknetzdaten werden beispielsweise in einer Tabellenstruktur, beispielswiese in einem Microsoft-Excel-Format gespeichert.The active network data are stored, for example, in a table structure, for example in a Microsoft Excel format.

Alternativ oder zusätzlich werden die Wirknetzdaten in einer Graphenstruktur gespeichert, beispielsweise in einem Neo4J-Format oder einem OrientDB-Format.As an alternative or in addition, the active network data are stored in a graph structure, for example in a Neo4J format or an OrientDB format.

In einem Schritt S15 wird das Programm beendet und kann gegebenenfalls wieder in dem Schritt S1 gestartet werden.In one step S15 the program is ended and, if necessary, can again in the step S1 be started.

Das Verfahren kann um beliebig viele weitere Softwareeinheiten ergänzt werden, so dass das Wirknetz beispielsweise ein Wirknetz aller Steuergeräte in einem Antriebsstrang repräsentiert.The method can be supplemented by any number of additional software units, so that the active network represents, for example, an active network of all control units in a drive train.

Die 2 zeigt ein Ablaufdiagramm eines Programms zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges.The 2 shows a flow chart of a program for monitoring an effective chain of an active network of a vehicle.

Das Programm kann insbesondere von einer Vorrichtung ausgeführt werden. Die Vorrichtung weist hierfür insbesondere eine Recheneinheit, einen Programm- und Datenspeicher, sowie beispielsweise eine oder mehrere Kommunikationsschnittstellen auf. Der Programm- und Datenspeicher und/oder die Recheneinheit und/oder die Kommunikationsschnittstellen können in einer Baueinheit und/oder verteilt auf mehrere Baueinheiten ausgebildet sein.The program can in particular be executed by a device. For this purpose, the device has, in particular, a computing unit, a program and data memory and, for example, one or more communication interfaces. The program and data memory and / or the computing unit and / or the communication interfaces can be formed in one structural unit and / or distributed over several structural units.

Die Vorrichtung kann auch als Vorrichtung zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges bezeichnet werden.The device can also be referred to as a device for monitoring a knitting chain of a knitting network of a vehicle.

Auf dem Programm- und Datenspeicher der Vorrichtung ist hierfür insbesondere das Programm gespeichert.For this purpose, in particular the program is stored on the program and data memory of the device.

Das Programm wird in einem Schritt S21 gestartet, in dem gegebenenfalls Variablen initialisiert werden können.The program is in one step S21 started, in which variables can be initialized if necessary.

In einem Schritt S23 werden erste Wirknetzdaten bereitgestellt, die repräsentativ sind für ein Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem ersten Programmstand.In one step S23 first active network data are provided which are representative of an active network of signals from source codes of software units in a first program status.

In einem Schritt S25 wird abhängig von den ersten Wirknetzdaten und einer vorgegebenen Regel eine erste Wirkkette ermittelt, wobei die erste Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der ersten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen.In one step S25 a first functional chain is determined as a function of the first active network data and a predetermined rule, the first effective chain comprising all links of signals of the active network of the first active network data which fulfill the predetermined rule.

Die vorgegebene Regel ist beispielsweise repräsentativ dafür, dass die jeweilige Wirkkette alle Signale umfassen soll, die einen Einfluss darauf haben, dass eine Motorkontrollleuchte aktiviert wird. Alternative Regeln können beispielsweise dazu dienen zu überprüfen, welche Softwareeinheit von einen Wert eines bestimmten Sensors abhängig ist, oder welche Softwareeinheiten einen Einfluss auf einen Eintrag in einem Fehlerspeicher haben.The specified rule is representative, for example, that the respective functional chain should include all signals that have an influence on the activation of a motor control lamp. Alternative rules can be used, for example, to check which software unit is dependent on a value of a specific sensor, or which software units have an influence on an entry in an error memory.

In einem Schritt S27 werden zweite Wirknetzdaten bereitgestellt, die repräsentativ sind für das Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem zweiten Programmstand.In one step S27 second active network data are provided, which are representative of the active network of signals from source codes of software units in a second program status.

Der zweite Programmstand unterscheidet sich von dem ersten Programmstand beispielsweise darin, dass zumindest eine der Softwareinheiten eine andere Softwareversion aufweist.The second program status differs from the first program status, for example, in that at least one of the software units has a different software version.

In einem Schritt S29 wird abhängig von den zweiten Wirknetzdaten und der vorgegebenen Regel eine zweite Wirkkette ermittelt, wobei die zweite Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der zweiten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen.In one step S29 a second functional chain is determined depending on the second active network data and the predetermined rule, the second effective chain comprising all links of signals of the active network of the second active network data which fulfill the predetermined rule.

In einem Schritt S31 wird die erste Wirkkette mit der zweiten Wirkkette verglichen.In one step S31 the first knitting chain is compared with the second knitting chain.

In einem Schritt S33 wird, falls sich die beiden Wirkketten voneinander unterscheiden, eine Warnung ausgegeben.In one step S33 a warning is issued if the two chains of action differ from one another.

Die beiden Wirkketten unterscheiden sich voneinander beispielsweise, falls in einer der beiden Wirkketten eine Verknüpfung von zwei Signalen vorhanden ist, die in der anderen der beiden Wirkketten nicht vorhanden ist.The two functional chains differ from one another, for example, if there is a link between two signals in one of the two functional chains that is not present in the other of the two functional chains.

In einem Schritt S35 wird das Programm anschließend, oder falls sich die beiden Wirkketten nicht unterscheiden, beendet und kann gegebenenfalls wieder in dem Schritt S21 gestartet werden.In one step S35 the program is then ended, or if the two chains of action do not differ, and can be resumed in the step if necessary S21 be started.

Die 3 zeigt ein Beispiel einer Wirkkette in einer Graphenstruktur.The 3 shows an example of a chain of effects in a graph structure.

Die Knoten N des Graphs repräsentieren hierbei ein Signal. Die Kanten L des Graphs repräsentieren hierbei eine Abhängigkeit der jeweiligen Signale. Beispielsweise können zusätzlich weitere Informationen grafisch dargestellt werden, Wie die tatsächlichen Namen der Signale und Details zu den Abhängigkeiten. Alternativ oder zusätzlich können neben dem Graph, beispielsweise in Tabellenform zusätzliche Informationen angezeigt werden wie der Name des Signals, bzw. der Abhängigkeit und/oder die Klasse des Signals bzw. der Abhängigkeit.The knots N of the graph represent a signal. The edges L of the graph represent a dependency of the respective signals. For example, additional information can be displayed graphically, such as the actual names of the signals and details about the dependencies. Alternatively or additionally, in addition to the graph, for example in tabular form, additional information can be displayed, such as the name of the signal or the dependency and / or the class of the signal or the dependency.

Die in Schritt S33 ausgegebene Warnung kann beispielsweise zusätzlich einen graphischen Vergleich der Wirkketten umfassen ähnlich der in der 3 gezeigten Wirkkette. In diesem Fall wird die hinzugekommene/weggefallene Verknüpfung beispielsweise farblich hervorgeben. Alternativ oder zusätzlich kann in der Tabellenform die Änderung in Spalten angezeigt werden, indem in einer Spalte eine ursprüngliche Information der einen Wirkkette angezeigt wird und in einer anderen Spalte eine veränderte Information der anderen Wirkkette angezeigt wird.The one in step S33 The warning output can, for example, additionally include a graphic comparison of the action chains similar to that in the 3 effective chain shown. In this case, the added / deleted link will be color-coded, for example. As an alternative or in addition, the change in the table form can be displayed in columns by displaying original information from one functional chain in one column and displaying changed information from the other functional chain in another column.

Claims (7)

Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges, bei dem - erste Wirknetzdaten bereitgestellt werden, die repräsentativ sind für ein Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem ersten Programmstand, - abhängig von den ersten Wirknetzdaten und einer vorgegebenen Regel eine erste Wirkkette ermittelt wird, wobei die erste Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der ersten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen, - zweite Wirknetzdaten bereitgestellt werden, die repräsentativ sind für das Wirknetz von Signalen aus Quellcodes von Softwareeinheiten in einem zweiten Programmstand, - abhängig von den zweiten Wirknetzdaten und der vorgegebenen Regel eine zweite Wirkkette ermittelt wird, wobei die zweite Wirkkette alle Verknüpfungen von Signalen des Wirknetzes der zweiten Wirknetzdaten umfasst, die die vorgegebene Regel erfüllen, - die erste Wirkkette mit der zweiten Wirkkette verglichen wird und - falls sich die beiden Wirkketten voneinander unterscheiden, eine Warnung ausgegeben wird.Method for monitoring an effective chain of an active network of a vehicle, in which first active network data are provided which are representative of an active network of signals from source codes of software units in a first program status, a first functional chain is determined as a function of the first active network data and a predetermined rule, the first effective chain comprising all links of signals of the active network of the first active network data which fulfill the predetermined rule, second active network data are provided which are representative of the active network of signals from source codes of software units in a second program status, a second action chain is determined as a function of the second active network data and the predetermined rule, the second effective chain comprising all links of signals of the active network of the second active network data which fulfill the predetermined rule, - The first chain of effects is compared with the second chain of effects and - If the two effect chains differ from each other, a warning is issued. Verfahren nach Anspruch 1, wobei sich die beiden Wirkketten voneinander unterscheiden, falls in einer der beiden Wirkketten eine Verknüpfung von zwei Signalen vorhanden ist, die in der anderen der beiden Wirkketten nicht vorhanden ist.Procedure according to Claim 1 , the two functional chains differing from one another if there is a link between two signals in one of the two functional chains which is not present in the other of the two functional chains. Verfahren nach Anspruch 1 oder 2, wobei sich der zweite Programmstand von dem ersten Programmstand darin unterscheidet, dass zumindest eine der Softwareinheiten eine andere Softwareversion aufweist.Procedure according to Claim 1 or 2 , wherein the second program status differs from the first program status in that at least one of the software units has a different software version. Verfahren nach einem der vorhergehenden Ansprüche, wobei die vorgegebene Regel repräsentativ ist dafür, dass die jeweilige Wirkkette alle Signale umfassen soll, die einen Einfluss darauf haben, dass eine Motorkontrollleuchte aktiviert wird.Method according to one of the preceding claims, wherein the predetermined rule is representative of the fact that the respective functional chain should include all signals that have an influence on the activation of a motor control lamp. Vorrichtung zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges, wobei die Vorrichtung dazu ausgebildet ist, ein Verfahren nach einem der Ansprüche 1 bis 4 auszuführen.Device for monitoring a knitting chain of a knitting network of a vehicle, the device being designed to implement a method according to one of the Claims 1 to 4 perform. Computerprogramm, wobei das Computerprogramm ausgebildet ist, das Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges nach einem der Ansprüche 1 bis 4 durchzuführen.Computer program, the computer program being designed, the method for monitoring an active chain of an active network of a vehicle according to one of the Claims 1 to 4 perform. Computerprogrammprodukt umfassend ausführbaren Programmcode, wobei der Programmcode bei Ausführung durch eine Datenverarbeitungsvorrichtung das Verfahren zum Überwachen einer Wirkkette eines Wirknetzes eines Fahrzeuges nach einem der Ansprüche 1 bis 4 ausführt.Computer program product comprising executable program code, the program code, when executed by a data processing device, the method for monitoring an effective chain of an active network of a vehicle according to one of the Claims 1 to 4 performs.
DE102018117509.4A 2018-07-19 2018-07-19 Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle Pending DE102018117509A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102018117509.4A DE102018117509A1 (en) 2018-07-19 2018-07-19 Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102018117509.4A DE102018117509A1 (en) 2018-07-19 2018-07-19 Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle

Publications (1)

Publication Number Publication Date
DE102018117509A1 true DE102018117509A1 (en) 2020-01-23

Family

ID=69148246

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018117509.4A Pending DE102018117509A1 (en) 2018-07-19 2018-07-19 Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle

Country Status (1)

Country Link
DE (1) DE102018117509A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023169731A1 (en) * 2022-03-07 2023-09-14 Bayerische Motoren Werke Aktiengesellschaft Method for checking the obd relevance of an input signal
WO2023169727A1 (en) * 2022-03-07 2023-09-14 Bayerische Motoren Werke Aktiengesellschaft Method for determining obd compliance of an output signal

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10019208A1 (en) * 2000-04-17 2001-10-25 Bosch Gmbh Robert Microcontroller system control method for use in e.g. vehicle, involves permitting further changes of control by default or preset signals, after initial signal, only with authorization

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10019208A1 (en) * 2000-04-17 2001-10-25 Bosch Gmbh Robert Microcontroller system control method for use in e.g. vehicle, involves permitting further changes of control by default or preset signals, after initial signal, only with authorization

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023169731A1 (en) * 2022-03-07 2023-09-14 Bayerische Motoren Werke Aktiengesellschaft Method for checking the obd relevance of an input signal
WO2023169727A1 (en) * 2022-03-07 2023-09-14 Bayerische Motoren Werke Aktiengesellschaft Method for determining obd compliance of an output signal

Similar Documents

Publication Publication Date Title
DE102018203374A1 (en) Fault tree analysis for technical systems
EP3446185B1 (en) Method and apparatus for designing a production process for producing a product composed of several part products
DE102011014830A1 (en) METHOD AND DEVICE FOR ANALYZING SOFTWARE
DE102014102551A1 (en) Machine and method for evaluating failed software programs
DE102018117509A1 (en) Method, device, computer program and computer program product for monitoring an effective chain of an active network of a vehicle
DE102011014831A1 (en) METHOD AND DEVICE FOR ANALYZING SOFTWARE WITH A CALIBRATED VALUE
DE102015121225A1 (en) Method and device for testing a plurality of control units of a technical unit
DE102017005608B4 (en) Numerical control and variable determination methods
DE202018106888U1 (en) test device
WO2014154281A1 (en) Object-based configuration of a process and/or production installation
EP2990941B1 (en) Computer-implemented method for generating a control device program codes and related report management environment
DE102018208782A1 (en) Method for quality assurance in the production of a product as well as computing device and computer program
EP3779619B1 (en) Method and device for determining emerging risks of a technical system
EP2852895A1 (en) Method and device for testing the data display in a security-critical system
DE102018117510A1 (en) Method, device, computer program and computer program product for determining an active network of a vehicle
EP3488303B1 (en) Monitoring of a display of a driver's cab of a means of transportation
DE102020211710A1 (en) Method, device and computer program for testing a technical system using a model
DE102020206327A1 (en) Method and device for testing a technical system
DE102020102996A1 (en) Process for an integrated design for the modeling, simulation and testing of a real-time architecture within a model-based system and software development
EP3572893B1 (en) Analysis of multiple diagnosis reports of a technical system comprising a plurality of components
DE102018212801A1 (en) Diagnosing complex systems
WO2013127646A1 (en) Apparatus and method for testing electronic devices having a physically separate control device
DE102017208143A1 (en) Method for computer-assisted user assistance in the creation of a program for analyzing data of at least one technical system
DE102019126597A1 (en) Method, device, computer program and computer-readable storage medium for analyzing a mechatronic system
DE102019126817A1 (en) Method, device, computer program and computer-readable storage medium for analyzing a mechatronic system

Legal Events

Date Code Title Description
R163 Identified publications notified