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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version 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. 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.
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.
-
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
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
In einem Schritt
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
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
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
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
In einem Schritt
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
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
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
In einem Schritt
In einem Schritt
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
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
In einem Schritt
In einem Schritt
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
Die
Die Knoten
Die in Schritt
Claims (7)
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)
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)
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 |
-
2018
- 2018-07-19 DE DE102018117509.4A patent/DE102018117509A1/en active Pending
Patent Citations (1)
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)
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 |