WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2010149489) METHOD FOR THE COMPUTER-AIDED DETECTION OF ERRORS DURING THE EXECUTION OF ONE OR MORE SOFTWARE-BASED PROGRAMS IN A SYSTEM OF COMPONENTS
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2010/149489    International Application No.:    PCT/EP2010/057977
Publication Date: 29.12.2010 International Filing Date: 08.06.2010
IPC:
G06F 11/07 (2006.01), G05B 23/02 (2006.01)
Applicants: BAYERISCHE MOTOREN WERKE AKTIENGESELLSCHAFT [--/DE]; Petuelring 130 80809 München (DE) (For All Designated States Except US).
KAISER, Dietmar [DE/DE]; (DE) (For US Only).
HANEBERG, Michael [DE/DE]; (DE) (For US Only).
BECHLER, Marc [DE/DE]; (DE) (For US Only)
Inventors: KAISER, Dietmar; (DE).
HANEBERG, Michael; (DE).
BECHLER, Marc; (DE)
Common
Representative:
BAYERISCHE MOTOREN WERKE AKTIENGESELLSCHAFT; Patentabteilung AJ-3 80788 München (DE)
Priority Data:
10 2009 030 774.5 27.06.2009 DE
Title (DE) VERFAHREN ZUR RECHNERGESTÜTZTEN ERFASSUNG VON FEHLERN BEIM ABLAUF VON EINEM ODER MEHREREN SOFTWARE-BASIERTEN PROGRAMMEN IN EINEM SYSTEM AUS KOMPONENTEN
(EN) METHOD FOR THE COMPUTER-AIDED DETECTION OF ERRORS DURING THE EXECUTION OF ONE OR MORE SOFTWARE-BASED PROGRAMS IN A SYSTEM OF COMPONENTS
(FR) PROCÉDÉ DE DÉTECTION ASSISTÉE PAR ORDINATEUR DES ERREURS DANS L'EXÉCUTION D'UN OU PLUSIEURS PROGRAMMES DE TYPE LOGICIEL DANS UN SYSTÈME FAIT DE COMPOSANTS
Abstract: front page image
(DE)Die Erfindung beschreibt ein Verfahren zur rechnergestützten Erfassung von Fehlern beim Ablauf von einem oder mehreren Software basierten Programmen in einem System aus Komponenten (CU1, CU2,..., CU12), insbesondere in einem Kraftfahrzeug, wobei den Komponenten (CU1, CU2,..., CU12) jeweils eine Identifikation (i) zugeordnet ist und ein jeweiliges ablaufendes Programm durch eine Programmidentität (a, b) spezifiziert ist, wobei im Ablauf des Programms eine Komponente (CU1, CU2,... CU12) einen ihr (CU1, CU2,..., CU12) zugeordneten Programmteil ausführt und sich die Komponenten (CU1, CU2,..., CU12) zumindest teilweise gegenseitig aufrufen. In dem erfindungsgemässen Verfahren werden beim Aufruf einer Komponente (CUB) durch eine andere Komponente (CUA) die Programmidentität (a, b) sowie ein Fehlerparameter (f) von der anderen Komponente (CUA) an die Komponente (CUB) übermittelt, wobei der Fehlerparameter (f) angibt, ob im Ablauf des Programms zuvor ein Fehler erkannt wurde. Falls eine Komponente (CUA, CUB) beim Ausführen des ihr zugeordneten Programmteils einen Fehler erkennt, speichert die Komponente (CUA, CUB) einen aktiven Fehlereintrag, der die Programmidentität (a, b), die Identifikation (i) der Komponente (CUA, CUB) und einen Fehlerstatus (e) enthält, der angibt, ob der erkannte Fehler der erste Fehler im Ablauf des Programms ist. Falls eine Komponente (CUA), welche eine andere Komponente aufgerufen hat, von der anderen Komponente (CUB) die Identifikation (p) der anderen Komponente (CUB) empfängt, speichert die Komponente (CUA) einen passiven Fehlereintrag, der die Programmidentität (a, b), die Identifikation (i) der Komponente (CUA) und die Identifikation (p) der anderen Komponente (CUB) enthält Eine Komponente (CUB), welche einen oder mehrere aktive oder passive Fehlereinträge im Ablauf des Programms speichert, gibt zumindest einmal im Ablauf des Programms die Programmidentität (a, b) und die Identifikation der Komponente (CUB) an diejenige Komponente (CUA) zurück, durch welche die Komponente (CUA) aufgerufen wurde.
(EN)The invention describes a method for the computer-aided detection of errors during the execution of one or more software-based programs in a system of components (CU1, CU2,..., CU12), particularly in a motor vehicle, wherein an identification (I) is assigned to each component (CU1, CU2,..., CU12) and a respective running program is specified by a program identity (a, b), wherein during the execution of the program a component (CU1, CU2,..., CU12) executes a program portion associated therewith (CU1, CU2,..., CU12) and the components (CU1, CU2,..., CU12) call each other reciprocally, at least to some extent. In the method according to the invention, when a component (CUB) is called by another component (CUA), the program identity (a, b) and an error parameter (f) are transmitted from the other component (CUA) to the component (CUB), said error parameter (f) indicating whether an error has been identified beforehand during the execution of the program. If a component (CUA, CUB) identifies an error during the execution of the program portion associated with said component, the component (CUA, CUB) stores an active error entry which contains the program identity (a, b), the identification (i) of the component (CUA, CUB) and an error status (e), which indicates whether the identified error is the first error during the execution of the program. If a component (CUA) which has called another component receives the identification (p) of the other component (CUB) from the other component (CUB), the component (CUA) stores a passive error entry which contains the program identity (a, b), the identification (i) of the component (CUA) and the identification (p) of the other component (CUB). A component (CUB) which stores one or more active or passive error entries during the execution of the program returns the program identity (a, b) and the identification of the component (CUB), at least once during the execution of the program, to that component (CUA) which has called the component (CUB).
(FR)L'invention concerne un procédé de détection assistée par ordinateur des erreurs dans l'exécution d'un ou plusieurs programmes de type logiciel dans un système fait de composants (CU1, CU2,..., CU12), en particulier dans un véhicule automobile. Une identification (I) est attribuée aux composants respectifs (CU1, CU2,..., CU12) et un programme respectif qui s'exécute est spécifié par une identité de programme (a, b). Dans l'exécution du programme, un composant (CU1, CU2,..., CU12) exécute une partie de programme qui lui (CU1, CU2,..., CU12) est attribuée et les composants (CU1, CU2,..., CU12) s'appellent mutuellement, au moins en partie. Dans le procédé selon l'invention, lors de l'appel d'un composant (CUB) par un autre composant (CUA), l'identité du programme (a, b) et un paramètre d'erreur (f) sont envoyés au composant (CUB) par l'autre composant (CUA). Le paramètre d'erreur (f) indique si une erreur a déjà été détectée dans l'exécution du programme. Si un composant (CUA, CUB), dans l'exécution de la partie de programme qui lui est attribuée, détecte une erreur, le composant (CUA, CUB) mémorise un enregistrement d'erreur actif qui contient l'identité du programme (a, b), l'identification (i) du composant (CUA, CUB) et un état d'erreur (e) qui indique si l'erreur détectée est la première erreur dans l'exécution du programme. Lorsqu'un composant (CUA) qui a appelé un autre composant reçoit de cet autre composant (CUB) l'identification (p) de l'autre composant (CUB), le composant (CUA) mémorise un enregistrement d'erreur passif qui contient l'identité du programme (a, b), l'identification (I) du composant (CUA) et l'identification (p) de l'autre composant (CUB). Un composant (CUB) qui, au cours de l'exécution d'un programme, mémorise un ou plusieurs enregistrements d'erreur actifs ou passifs, renvoie l'identité du programme (a, b) et l'identification du composant (CUB) au moins une fois au cours de l'exécution du programme à ce composant (CUA) par lequel le composant (CUA) a été appelé.
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PE, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LR, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: German (DE)
Filing Language: German (DE)