JP4648396B2 - コンピュータプログラムを処理する方法、駆動システムおよび計算装置 - Google Patents
コンピュータプログラムを処理する方法、駆動システムおよび計算装置 Download PDFInfo
- Publication number
- JP4648396B2 JP4648396B2 JP2007537281A JP2007537281A JP4648396B2 JP 4648396 B2 JP4648396 B2 JP 4648396B2 JP 2007537281 A JP2007537281 A JP 2007537281A JP 2007537281 A JP2007537281 A JP 2007537281A JP 4648396 B2 JP4648396 B2 JP 4648396B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- program
- computing device
- program object
- processing
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0715—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Retry When Errors Occur (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
- Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)
- Position Input By Displaying (AREA)
- Debugging And Monitoring (AREA)
Description
Claims (13)
- 複数のプログラムオブジェクトを有するコンピュータプログラム(23)を処理中にエラーを検出する計算装置(20)上におけるコンピュータプログラム(23)の処理方法であって、
プログラムオブジェクトが、少なくとも2つのクラスに分割され、1つのランスルー内で複数のプログラムオブジェクトが処理され、エラーが検出された場合第1のクラスのプログラムオブジェクトの処理が繰り返され、
第1のクラスの、すでに処理が行われているプログラムオブジェクト内でエラーが検出された場合、前記エラーは過渡的エラーとして見なされ、ランスルーの第1のクラスの他のプログラムオブジェクトの後で、第2のクラスのプログラムオブジェクトの代わりに第1のクラスの前記プログラムオブジェクトが再開始され、前記プログラムオブジェクトが所定回繰り返された後に前記エラーが未だに発生する場合には、恒久的エラーとして推定されることを特徴とする、計算装置上でコンピュータプログラムを処理する方法。 - エラーの検出は、プログラムオブジェクトが再開始されるクラスにおいてのみ実行されることを特徴とする、請求項1に記載の方法。
- 異なるクラスのプログラムオブジェクトが交互に処理されることを特徴とする、請求項1に記載の方法。
- プログラムオブジェクトは、前記コンピュータプログラム(23)のタスクとして形成されており、エラーが検出された場合に少なくとも1つのタスクが新たに実行されることを特徴とする、請求項1に記載の方法。
- エラーが検出された時点で実行されていたプログラムオブジェクトが新たに実行されることを特徴とする、請求項1または4に記載の方法。
- プログラムオブジェクトの処理の間、特にプログラムオブジェクトの処理開始時に、プログラムオブジェクトの少なくとも1つの定義された状態が生成され、格納されることを特徴とする、請求項1に記載の方法。
- 自動車内、特に自動車制御装置内で用いられることを特徴とする、請求項1に記載の方法。
- 前記コンピュータプログラム(23)の処理の間においてプログラムオブジェクトの実行前に、プログラムオブジェクトの処理に必要な変数の値が格納されることを特徴とする、請求項1に記載の方法。
- 前記コンピュータプログラム(23)が所定の周期で周期的に処理される場合に、エラーが検出された場合、コンピュータプログラム(23)の前記周期内に予め定めることのできるジャンプバック点の所定のプログラムオブジェクトへジャンプバックすることを特徴とする、請求項1に記載の方法。
- 計算装置(20)上で実行可能な駆動システム(25)において、
駆動システム(25)は、請求項1から9のいずれかに記載の方法を実行するようにプログラミングされており、かつ計算装置(20)上で実行された場合に、請求項1から9のいずれか1項に記載の方法を実行することを特徴とする、駆動システム。 - コンピュータプログラム(23)を処理する間にエラーを検出するエラー発見機構を備えた、複数のプログラムオブジェクトを含むコンピュータプログラム(23)を処理するための計算装置(20)であって、
前記計算装置(20)は、エラー処理機構を備え、
前記エラー処理機構は、前記エラー発見機構によってエラーが検出された場合に、すでに処理が行われている少なくとも1つのプログラムオブジェクトが再開始されることを促し、プログラムオブジェクトが少なくとも2つのクラスに分割され、1つのランスルー内で複数のプログラムオブジェクトが実行され、かつ
第1のクラスの、すでに処理が行われているプログラムオブジェクト内でエラーが検出された場合、前記エラーは過渡的エラーとして見なされ、第1のクラスの当該プログラムオブジェクトが、ランスルーの第1のクラスの他のプログラムオブジェクトの後で、第2のクラスのプログラムオブジェクトの代わりに再開始され、
前記プログラムオブジェクトが所定回繰り返された後に前記エラーが未だに発生する場合には、恒久的エラーとして推定されることを特徴とする、コンピュータプログラムを処理するための計算装置。 - 前記エラー処理機構はトリガー論理を備え、
前記トリガー論理は、エラーが検出された場合に少なくとも1つのプログラムオブジェクトを再開始させることを特徴とする、請求項11に記載の計算装置(20)。 - 計算装置(20)上で、リアルタイム駆動システム(25)が実行されることを特徴とする請求項11に記載の計算装置(20)。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102004051966A DE102004051966A1 (de) | 2004-10-25 | 2004-10-25 | Verfahren, Betriebssystem und Rechengerät zum Abarbeiten eines Computerprogramms |
DE102004051991A DE102004051991A1 (de) | 2004-10-25 | 2004-10-25 | Verfahren, Betriebssystem und Rechengerät zum Abarbeiten eines Computerprogramms |
PCT/EP2005/055437 WO2006045754A1 (de) | 2004-10-25 | 2005-10-20 | Verfahren, betriebssystem und rechengerät zum abarbeiten eines computerprogramms |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008518294A JP2008518294A (ja) | 2008-05-29 |
JP4648396B2 true JP4648396B2 (ja) | 2011-03-09 |
Family
ID=35462117
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007537273A Pending JP2008518293A (ja) | 2004-10-25 | 2005-10-19 | コンピュータプログラムを処理する方法、オペレーティングシステムおよび計算装置 |
JP2007537281A Expired - Fee Related JP4648396B2 (ja) | 2004-10-25 | 2005-10-20 | コンピュータプログラムを処理する方法、駆動システムおよび計算装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007537273A Pending JP2008518293A (ja) | 2004-10-25 | 2005-10-19 | コンピュータプログラムを処理する方法、オペレーティングシステムおよび計算装置 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7788533B2 (ja) |
EP (2) | EP1810139B1 (ja) |
JP (2) | JP2008518293A (ja) |
CN (2) | CN100538644C (ja) |
DE (2) | DE102004051991A1 (ja) |
WO (2) | WO2006045734A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10136720B2 (en) | 2016-04-12 | 2018-11-27 | Amg Co., Ltd. | Cosmetic container |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004051991A1 (de) | 2004-10-25 | 2006-04-27 | Robert Bosch Gmbh | Verfahren, Betriebssystem und Rechengerät zum Abarbeiten eines Computerprogramms |
DE102007056218A1 (de) * | 2007-11-22 | 2009-05-28 | Robert Bosch Gmbh | Verfahren zur Behandlung von transienten Fehlern in Echtzeitsystemen, insbesondere in Steuergeräten von Kraftfahrzeugen |
WO2011117156A2 (de) * | 2010-03-23 | 2011-09-29 | Continental Teves Ag & Co. Ohg | Kontrollrechnersystem, verfahren zur steuerung eines kontrollrechnersystems, sowie verwendung eines kontrollrechnersystems |
CN107531194B (zh) * | 2014-09-25 | 2019-07-09 | 日本精工株式会社 | 电动助力转向装置的控制装置和控制方法 |
WO2017012640A1 (en) * | 2015-07-17 | 2017-01-26 | Hewlett-Packard Indigo B.V. | Electrostatic ink compositions |
US9734006B2 (en) * | 2015-09-18 | 2017-08-15 | Nxp Usa, Inc. | System and method for error detection in a critical system |
CN109508260B (zh) * | 2018-10-31 | 2021-11-12 | 西北工业大学 | 一种自修复处理器对锁步***的可靠性建模与分析方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10326220A (ja) * | 1997-05-27 | 1998-12-08 | Toshiba Corp | ファイルシステムおよびファイル管理方法 |
JP2003263329A (ja) * | 2002-03-08 | 2003-09-19 | Oki Electric Ind Co Ltd | タスクスケジュール装置 |
JP2004102492A (ja) * | 2002-09-06 | 2004-04-02 | Nippon Telegr & Teleph Corp <Ntt> | プロセス再開方法、サーバ再開方法、救済起動方法、プロセス再開装置、サーバ再開装置、救済起動装置、プロセス再開プログラム、サーバ再開プログラム、救済起動プログラム |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3248697A (en) * | 1962-11-27 | 1966-04-26 | Ibm | Error classification and correction system |
US5138708A (en) * | 1989-08-03 | 1992-08-11 | Unisys Corporation | Digital processor using current state comparison for providing fault tolerance |
US5269017A (en) * | 1991-08-29 | 1993-12-07 | International Business Machines Corporation | Type 1, 2 and 3 retry and checkpointing |
US5815651A (en) * | 1991-10-17 | 1998-09-29 | Digital Equipment Corporation | Method and apparatus for CPU failure recovery in symmetric multi-processing systems |
US5530802A (en) * | 1994-06-22 | 1996-06-25 | At&T Corp. | Input sequence reordering method for software failure recovery |
JPH10214198A (ja) | 1997-01-29 | 1998-08-11 | Hitachi Ltd | 情報処理システム |
US6205542B1 (en) * | 1997-12-24 | 2001-03-20 | Intel Corporation | Processor pipeline including replay |
FR2784475B1 (fr) | 1998-10-12 | 2000-12-29 | Centre Nat Etd Spatiales | Procede de traitement d'un systeme electronique soumis a des contraintes d'erreurs transitoires |
TW420771B (en) | 1999-08-14 | 2001-02-01 | Ibm | Electronic control system for controlling the function of a processing system and method for managing system fault situations of the electronic control system |
US20040064756A1 (en) * | 2002-09-26 | 2004-04-01 | Sudarshan Kadambi | Method and apparatus for improving reliability in computer processors by re-executing instructions |
FR2869430A1 (fr) * | 2004-04-27 | 2005-10-28 | St Microelectronics Sa | Controle de l'execution d'un algorithme par un circuit integre |
DE102004051991A1 (de) | 2004-10-25 | 2006-04-27 | Robert Bosch Gmbh | Verfahren, Betriebssystem und Rechengerät zum Abarbeiten eines Computerprogramms |
-
2004
- 2004-10-25 DE DE102004051991A patent/DE102004051991A1/de not_active Withdrawn
- 2004-10-25 DE DE102004051966A patent/DE102004051966A1/de not_active Withdrawn
-
2005
- 2005-10-19 JP JP2007537273A patent/JP2008518293A/ja active Pending
- 2005-10-19 CN CNB2005800364685A patent/CN100538644C/zh not_active Expired - Fee Related
- 2005-10-19 EP EP05796981A patent/EP1810139B1/de not_active Not-in-force
- 2005-10-19 WO PCT/EP2005/055392 patent/WO2006045734A1/de active Application Filing
- 2005-10-19 US US11/666,408 patent/US7788533B2/en not_active Expired - Fee Related
- 2005-10-20 US US11/666,097 patent/US7716524B2/en not_active Expired - Fee Related
- 2005-10-20 WO PCT/EP2005/055437 patent/WO2006045754A1/de active Application Filing
- 2005-10-20 JP JP2007537281A patent/JP4648396B2/ja not_active Expired - Fee Related
- 2005-10-20 EP EP05797279A patent/EP1810140A1/de not_active Ceased
- 2005-10-20 CN CNB2005800365207A patent/CN100538645C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10326220A (ja) * | 1997-05-27 | 1998-12-08 | Toshiba Corp | ファイルシステムおよびファイル管理方法 |
JP2003263329A (ja) * | 2002-03-08 | 2003-09-19 | Oki Electric Ind Co Ltd | タスクスケジュール装置 |
JP2004102492A (ja) * | 2002-09-06 | 2004-04-02 | Nippon Telegr & Teleph Corp <Ntt> | プロセス再開方法、サーバ再開方法、救済起動方法、プロセス再開装置、サーバ再開装置、救済起動装置、プロセス再開プログラム、サーバ再開プログラム、救済起動プログラム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10136720B2 (en) | 2016-04-12 | 2018-11-27 | Amg Co., Ltd. | Cosmetic container |
Also Published As
Publication number | Publication date |
---|---|
US20090031161A1 (en) | 2009-01-29 |
WO2006045734A1 (de) | 2006-05-04 |
CN101048738A (zh) | 2007-10-03 |
CN101048737A (zh) | 2007-10-03 |
JP2008518293A (ja) | 2008-05-29 |
DE102004051966A1 (de) | 2006-05-04 |
CN100538645C (zh) | 2009-09-09 |
DE102004051991A1 (de) | 2006-04-27 |
US7716524B2 (en) | 2010-05-11 |
US7788533B2 (en) | 2010-08-31 |
EP1810140A1 (de) | 2007-07-25 |
JP2008518294A (ja) | 2008-05-29 |
US20090254773A1 (en) | 2009-10-08 |
EP1810139B1 (de) | 2010-08-18 |
EP1810139A1 (de) | 2007-07-25 |
CN100538644C (zh) | 2009-09-09 |
WO2006045754A1 (de) | 2006-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4648396B2 (ja) | コンピュータプログラムを処理する方法、駆動システムおよび計算装置 | |
JP4728334B2 (ja) | コンピュータプログラムを処理する方法、オペレーティングシステムおよび計算装置 | |
US9032258B2 (en) | Safety system challenge-and-response using modified watchdog timer | |
US8677189B2 (en) | Recovering from stack corruption faults in embedded software systems | |
JP4903149B2 (ja) | コンピュータシステム上でコンピュータプログラムを処理する方法 | |
US20120317576A1 (en) | method for operating an arithmetic unit | |
JP6692763B2 (ja) | 制御装置および制御プログラム更新方法 | |
RU2284929C2 (ru) | Способ управления компонентом важной для обеспечения безопасности распределенной системы | |
JP2008513899A (ja) | コンピュータシステム上でコンピュータプログラムを処理する方法 | |
JP4596488B2 (ja) | コンピュータプログラムを処理する方法、駆動システム、および計算装置 | |
US6772367B1 (en) | Software fault tolerance of concurrent programs using controlled re-execution | |
Leaphart et al. | Survey of software failsafe techniques for safety-critical automotive applications | |
JP2016066139A (ja) | 車両制御装置 | |
JP3915411B2 (ja) | 車両用電子制御装置 | |
Tarafdar et al. | Software fault tolerance of concurrent programs using controlled re-execution | |
CN114633705A (zh) | 带有同步驱动程序的车辆控制装置 | |
JP7504222B2 (ja) | 車載用制御システム | |
CN115629934A (zh) | 监控方法、微控制器、计算机程序及其存储介质 | |
WO2001027764A1 (en) | Software fault tolerance of concurrent programs using controlled re-execution | |
TWM643881U (zh) | 基於服務導向架構的安全性比較裝置 | |
JPS63263543A (ja) | マルチレベルプログラミング方式 | |
JP2002116926A (ja) | プログラム処理装置およびプログラム処理方法 | |
JP2024066750A (ja) | 電子制御装置、及びタスク実行制御方法 | |
CN117591147A (zh) | 一种车辆控制单元升级方法、***、电子设备及汽车 | |
CN116560814A (zh) | SoC上的任务调度方法、电子设备及机器可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100518 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100818 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20101109 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101209 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131217 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |