JP4903149B2 - コンピュータシステム上でコンピュータプログラムを処理する方法 - Google Patents
コンピュータシステム上でコンピュータプログラムを処理する方法 Download PDFInfo
- Publication number
- JP4903149B2 JP4903149B2 JP2007532882A JP2007532882A JP4903149B2 JP 4903149 B2 JP4903149 B2 JP 4903149B2 JP 2007532882 A JP2007532882 A JP 2007532882A JP 2007532882 A JP2007532882 A JP 2007532882A JP 4903149 B2 JP4903149 B2 JP 4903149B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- computer system
- execution
- executed
- 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/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/0793—Remedial or corrective actions
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Retry When Errors Occur (AREA)
- Storage Device Security (AREA)
- Debugging And Monitoring (AREA)
Description
−動作を実行しない:発生したエラーが無視される。
−ランタイムオブジェクトの実行の中断:ランタイムオブジェクトの実行が中断され、例えば代りに他のランタイムオブジェクトが実行される。
−ランタイムオブジェクトの実行の中断およびランタイムオブジェクトの新たな起動の禁止:よって、実行中にエラーが生じたランタイムオブジェクトが再び実行されない。
−ランタイムオブジェクトの実行の繰返し。
−バックワードリカバリー:ランタイムオブジェクトの実行中にチェックポイントが設定され、エラーの発生に際して最後のチェックポイントへジャンプバックされる。
−フォワードリカバリー:ランタイムオブジェクトの実行が中断されて後続する他の時点で再び続行され、もしくはランタイムオブジェクトが新たに初期化されて現在の入力量で開始される。
−リセット:コンピュータシステム全体または部分システムが新たに開始される。
2、3 計算ユニット
4 プログラムメモリ
5 エラー認識ユニット
6 駆動システム
7 スケジューラ
8 インターフェイス
9 メモリ領域
Claims (20)
- 少なくとも1つの計算ユニット(2、3)を備えるコンピュータシステム(1)上でコンピュータプログラムを処理する方法であって、前記コンピュータプログラムがプログラム指令により実行される少なくとも1つのプロセスを備え、前記プロセスの実行中に生じたエラーがエラー認識ユニット(5)によって認識され、かつエラーの認識に際して前記エラー認識ユニット(5)がエラー認識信号を生成する、前記方法において、
前記少なくとも1つの計算ユニット(2、3)に個別に各計算ユニット(2、3)のランタイムの環境を示すランタイム環境が対応付けられ、
前記プロセスを実行する各計算ユニット(2、3)に対応付けられたランタイム環境と、前記プロセスに対応づけられた識別子とに応じて、予め設定可能なエラー処理ルーチン群から1つのエラー処理ルーチンが選択され、前記選択されたエラー処理ルーチンが実行されることを特徴とする、コンピュータプログラムを処理する方法。 - 前記エラー処理ルーチンが、付加的に、前記エラー認識信号に応じて選択されることを特徴とする、請求項1に記載の方法。
- 実行される前記プロセスおよび/または前記プロセスの実行を特徴づける少なくとも1つの変数に応じて、前記エラー処理が実行されることを特徴とする、請求項1または2に記載の方法。
- 前記プロセスの実行を特徴づける少なくとも1つの変数に応じて前記エラー処理が実行されるとき、前記プロセスの実行を特徴づける少なくとも1つの変数は、前記プロセスに割当て可能な処理時間および/または前記プロセスの実行に費やされた時間を示す変数であることを特徴とする、請求項3に記載の方法。
- 前記プロセスの実行を特徴づける少なくとも1つの変数に応じて前記エラー処理が実行されるとき、前記プロセスの実行を特徴づける少なくとも1つの変数は、前記プロセスによる結果が他のプロセスにより差し迫って必要とされるかを示す変数、および/または前記エラーの発生時に前記プロセスによるメモリアクセスが行われていたかを示す変数であることを特徴とする、請求項3に記載の方法。
- 前記コンピュータシステム(1)が複数の計算ユニット(2、3)を備え、前記プロセスが少なくとも2つの前記計算ユニット(2、3)上で冗長的に実行され、前記少なくとも2つの計算ユニット(2、3)で冗長的に生じた結果の比較が実行され、前記結果が一致しない場合には、エラー認識信号が生成されることを特徴とする、請求項1〜5のいずれか1項に記載の方法。
- 車両制御装置内で用いられることを特徴とする、請求項1〜6のいずれか1項に記載の方法。
- 安全上重要なシステム内で用いられることを特徴とする、請求項1〜7のいずれか1項に記載の方法。
- 前記コンピュータシステム(1)の少なくとも1つの計算ユニット(2、3)上で駆動システム(6)が動作し、前記識別子の評価および/または前記エラー認識信号の評価および/または前記エラー処理ルーチンの選択が駆動システム(6)によって行われることを特徴とする、請求項1〜8のいずれか1項に記載の方法。
- 前記予め設定可能なエラー処理ルーチン群内の少なくとも1つのエラー処理ルーチンが、次のエラー処理可能性、すなわち、a)動作を実行しない、b)前記プロセスの実行の中断、c)前記プロセスの実行の中断と前記プロセスの新たな起動の禁止、d)前記プロセスの実行の繰返し、e)バックワードリカバリー、f)フォワードリカバリー、g)リセットのいずれかを実現することを特徴とする、請求項1〜9のいずれか1項に記載の方法。
- 前記発生したエラーが過渡的エラーであることを特徴とする、請求項1〜10のいずれか1項に記載の方法。
- 前記エラー処理ルーチンの選択が、付加的に、前記認識されたエラーが過渡的エラーおよび恒久的エラーのいずれであるかに応じて実行されることを特徴とする、請求項1〜11のいずれか1項に記載の方法。
- テストルーチンを用いてハードウェアテストが実行され、前記テストルーチンの処理結果に応じて前記エラー認識信号が生成されることを特徴とする、請求項1〜12のいずれか1項に記載の方法。
- 前記プロセスには、前記プロセスの処理中に生じたエラーの種類に応じて異なるエラー処理ルーチンを選択するように識別子が対応づけられることを特徴とする、請求項1〜13のいずれか1項に記載の方法。
- 前記プロセスには、前記プロセスを実行する前記各計算ユニットに対応付けられたランタイム環境に応じて異なるエラー処理ルーチンを選択するように識別子が対応づけられることを特徴とする、請求項1〜14のいずれか1項に記載の方法。
- コンピュータシステム(1)上で実行可能なコンピュータプログラムであって、前記コンピュータシステム(1)上で実行された場合に、請求項1〜15のいずれか1項に記載の方法を実行することを特徴とする、コンピュータプログラム。
- 駆動システム(6)として形成されることを特徴とする、請求項16に記載のコンピュータプログラム。
- コンピュータシステム(1)上で実行可能なコンピュータプログラムが記憶されたコンピュータ読取可能なデータ媒体であって、
前記コンピュータシステム(1)上で前記コンピュータプログラムが実行された場合に、請求項1〜15のいずれか1項に記載の方法を実行することを特徴とするコンピュータ読取可能なデータ媒体。 - 少なくとも1つの計算ユニット(2、3)を備え、コンピュータプログラムを実行可能なコンピュータシステム(1)であって、前記コンピュータプログラムがプログラム指令により実行される少なくとも1つのプロセスを備え、前記プロセスの実行中に生じたエラーがエラー認識ユニット(5)によって認識可能である、前記コンピュータシステムにおいて、
前記少なくとも1つの計算ユニット(2、3)に個別に各計算ユニット(2、3)のランタイムの環境を示すランタイム環境が対応付けられ、
前記プロセスを実行する各計算ユニット(2、3)に対応付けられたランタイム環境と、前記プロセスに対応づけられた識別子とに応じて、予め設定可能なエラー処理ルーチン群から1つのエラー処理ルーチンが選択され、前記選択されたエラー処理ルーチンが実行されることを特徴とするコンピュータシステム。 - 請求項1〜15のいずれか1項に記載の方法を実行するためのコンピュータプログラムを備えることを特徴とする、請求項19に記載のコンピュータシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102004046611A DE102004046611A1 (de) | 2004-09-25 | 2004-09-25 | Verfahren zur Abarbeitung eines Computerprogramms auf einem Computersystem |
DE102004046611.4 | 2004-09-25 | ||
PCT/EP2005/054513 WO2006032617A1 (de) | 2004-09-25 | 2005-09-12 | Verfahren zur abarbeitung eines computerprogramms auf einem computersystem |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008513900A JP2008513900A (ja) | 2008-05-01 |
JP4903149B2 true JP4903149B2 (ja) | 2012-03-28 |
Family
ID=35447817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007532882A Expired - Fee Related JP4903149B2 (ja) | 2004-09-25 | 2005-09-12 | コンピュータシステム上でコンピュータプログラムを処理する方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8316261B2 (ja) |
EP (1) | EP1794680A1 (ja) |
JP (1) | JP4903149B2 (ja) |
CN (1) | CN101027647B (ja) |
DE (1) | DE102004046611A1 (ja) |
WO (1) | WO2006032617A1 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070294584A1 (en) * | 2006-04-28 | 2007-12-20 | Microsoft Corporation | Detection and isolation of data items causing computer process crashes |
US20090024870A1 (en) * | 2007-07-20 | 2009-01-22 | Telefonaktiebolaget Lm Ericsson | System and method for managing application server responses in ip multimedia subsystem |
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 |
DE102009030774B4 (de) * | 2009-06-27 | 2020-01-30 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zur rechnergestützten Erfassung von Fehlern beim Ablauf von einem oder mehreren softwarebasierten Programmen in einem System aus Komponenten |
WO2013073761A1 (ko) * | 2011-11-14 | 2013-05-23 | (주)네오위즈게임즈 | 비정상 종료 처리 방법, 이를 수행하는 비정상 종료 처리 서버 및 이를 저장한 기록 매체 |
DE102013208666A1 (de) | 2013-05-13 | 2014-11-13 | Zf Friedrichshafen Ag | Verfahren und Vorrichtung zur Absicherung eines Errorhandlers für eine Abarbeitung eines Computerprogramms auf einem Rechnersystem |
DE102015222168B4 (de) | 2015-11-11 | 2024-02-22 | Kuka Roboter Gmbh | Verfahren und computerprogramm zur korrektur von fehlern eines manipulatorsystems |
DE102015222164A1 (de) | 2015-11-11 | 2017-05-11 | Kuka Roboter Gmbh | Verfahren und Computerprogramm zur Erzeugung einer grafischen Benutzerschnittstelle eines Manipulatorprogramms |
US10216521B2 (en) * | 2017-06-20 | 2019-02-26 | Nvidia Corporation | Error mitigation for resilient algorithms |
KR102259928B1 (ko) * | 2017-06-26 | 2021-06-03 | 에스케이하이닉스 주식회사 | 오류 관리 시스템 및 이를 포함하는 데이터 처리 시스템 |
WO2019174709A1 (de) * | 2018-03-12 | 2019-09-19 | Celonis Se | Verfahren zur behebung von prozessanomalien |
CN116319269B (zh) * | 2023-05-19 | 2023-09-15 | 南方电网数字电网研究院有限公司 | 具备通讯故障自检及快速隔离的新能源边缘侧通信模块 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5155729A (en) * | 1990-05-02 | 1992-10-13 | Rolm Systems | Fault recovery in systems utilizing redundant processor arrangements |
JP2779559B2 (ja) * | 1991-09-04 | 1998-07-23 | 本田技研工業株式会社 | レーダ装置 |
JPH0635758A (ja) | 1992-07-20 | 1994-02-10 | Fujitsu Ltd | プログラム監視制御装置 |
DE4439060A1 (de) * | 1994-11-02 | 1996-05-09 | Teves Gmbh Alfred | Mikroprozessoranordnung für ein Fahrzeug-Regelungssystem |
US5619409A (en) * | 1995-06-12 | 1997-04-08 | Allen-Bradley Company, Inc. | Program analysis circuitry for multi-tasking industrial controller |
JPH09120368A (ja) | 1995-10-25 | 1997-05-06 | Unisia Jecs Corp | Cpu監視装置 |
US5928369A (en) * | 1996-06-28 | 1999-07-27 | Synopsys, Inc. | Automatic support system and method based on user submitted stack trace |
US6012148A (en) * | 1997-01-29 | 2000-01-04 | Unisys Corporation | Programmable error detect/mask utilizing bus history stack |
DE19720618A1 (de) * | 1997-05-16 | 1998-11-19 | Itt Mfg Enterprises Inc | Mikroprozessorsystem für Kfz-Regelungssysteme |
US6334193B1 (en) * | 1997-05-29 | 2001-12-25 | Oracle Corporation | Method and apparatus for implementing user-definable error handling processes |
JPH11259340A (ja) | 1998-03-10 | 1999-09-24 | Oki Comtec:Kk | コンピュータの再起動制御回路 |
US6948092B2 (en) * | 1998-12-10 | 2005-09-20 | Hewlett-Packard Development Company, L.P. | System recovery from errors for processor and associated components |
US6393582B1 (en) * | 1998-12-10 | 2002-05-21 | Compaq Computer Corporation | Error self-checking and recovery using lock-step processor pair architecture |
US6366980B1 (en) * | 1999-06-04 | 2002-04-02 | Seagate Technology Llc | Disc drive for achieving improved audio and visual data transfer |
US6615374B1 (en) * | 1999-08-30 | 2003-09-02 | Intel Corporation | First and next error identification for integrated circuit devices |
CN1141644C (zh) * | 1999-11-20 | 2004-03-10 | 深圳市中兴通讯股份有限公司 | 一种嵌入处理机内存的检测和监控方法 |
US6625749B1 (en) * | 1999-12-21 | 2003-09-23 | Intel Corporation | Firmware mechanism for correcting soft errors |
JP2001357637A (ja) | 2000-06-14 | 2001-12-26 | Sony Corp | 情報再生装置、情報処理方法及び情報記録媒体 |
DE10056408C1 (de) | 2000-11-14 | 2002-03-07 | Bosch Gmbh Robert | Vorrichtung zur Überwachung eines Prozessors |
WO2002052411A1 (en) * | 2000-12-21 | 2002-07-04 | Veritas Operating Corporation | Computer software run-time analysis systems and methods |
US6950978B2 (en) * | 2001-03-29 | 2005-09-27 | International Business Machines Corporation | Method and apparatus for parity error recovery |
US6931571B2 (en) * | 2001-11-20 | 2005-08-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus for handling transient memory errors |
US7194671B2 (en) * | 2001-12-31 | 2007-03-20 | Intel Corporation | Mechanism handling race conditions in FRC-enabled processors |
US7418618B2 (en) * | 2003-01-08 | 2008-08-26 | Transpacific Ip Ltd. | Error reporting and correcting method for peripheral |
US20040078650A1 (en) * | 2002-06-28 | 2004-04-22 | Safford Kevin David | Method and apparatus for testing errors in microprocessors |
US7251755B2 (en) * | 2004-02-13 | 2007-07-31 | Intel Corporation | Apparatus and method for maintaining data integrity following parity error detection |
US7716652B2 (en) * | 2004-03-30 | 2010-05-11 | Symantec Corporation | System and methods for tracing transactions |
US7263631B2 (en) * | 2004-08-13 | 2007-08-28 | Seakr Engineering, Incorporated | Soft error detection and recovery |
DE102004046288A1 (de) | 2004-09-24 | 2006-03-30 | Robert Bosch Gmbh | Verfahren zur Abarbeitung eines Computerprogramms auf einem Computersystem |
-
2004
- 2004-09-25 DE DE102004046611A patent/DE102004046611A1/de not_active Withdrawn
-
2005
- 2005-09-12 EP EP05784608A patent/EP1794680A1/de not_active Withdrawn
- 2005-09-12 US US11/662,611 patent/US8316261B2/en not_active Expired - Fee Related
- 2005-09-12 CN CN200580032522.9A patent/CN101027647B/zh not_active Expired - Fee Related
- 2005-09-12 JP JP2007532882A patent/JP4903149B2/ja not_active Expired - Fee Related
- 2005-09-12 WO PCT/EP2005/054513 patent/WO2006032617A1/de active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN101027647B (zh) | 2013-05-01 |
US8316261B2 (en) | 2012-11-20 |
CN101027647A (zh) | 2007-08-29 |
EP1794680A1 (de) | 2007-06-13 |
JP2008513900A (ja) | 2008-05-01 |
US20080201618A1 (en) | 2008-08-21 |
DE102004046611A1 (de) | 2006-03-30 |
WO2006032617A1 (de) | 2006-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4903149B2 (ja) | コンピュータシステム上でコンピュータプログラムを処理する方法 | |
JP2008513899A (ja) | コンピュータシステム上でコンピュータプログラムを処理する方法 | |
US7669078B2 (en) | Method and apparatus for debugging a program on a limited resource processor | |
US8140908B2 (en) | System and method of client side analysis for identifying failing RAM after a user mode or kernel mode exception | |
US8677189B2 (en) | Recovering from stack corruption faults in embedded software systems | |
JP5611756B2 (ja) | プログラム・フロー制御 | |
JPH05108391A (ja) | プログラムの実行を続行する方法 | |
US7543186B2 (en) | System and method for implementing software breakpoints | |
CN111133418B (zh) | 在例外屏蔽更新指令之后允许未中止的事务处理 | |
US5826078A (en) | Job re-execution system and controlling method thereof | |
CN109885489B (zh) | 驱动程序中数据竞争检测方法及装置 | |
US6725368B1 (en) | System for executing a post having primary and secondary subsets, wherein the secondary subset is executed subsequently to the primary subset in the background setting | |
US11669438B2 (en) | Method for testing a system | |
EP2876557B1 (en) | Detecting a read access to unallocated or uninitialized memory | |
US7921329B2 (en) | Worker thread corruption detection and remediation | |
US7613950B2 (en) | Detecting floating point hardware failures | |
US20190034259A1 (en) | Systems and Methods for Implementing a Thread Trace Log | |
US11099958B2 (en) | Instruction generation for validation of processor functionality | |
US11847017B2 (en) | Method for determining a reset cause of an embedded controller for a vehicle and an embedded controller for a vehicle to which the method is applied | |
CN113742252A (zh) | 一种检测内存乱序的方法及装置 | |
US11152076B2 (en) | Apparatus and method for executing debug instructions | |
US12038828B2 (en) | Distributed debugging environment for a continuous integration pipeline | |
US20210357285A1 (en) | Program Generation Apparatus and Parallel Arithmetic Device | |
JP3185780B2 (ja) | システム監視装置及びその方法 | |
WO2015147829A1 (en) | System and method of run-time continuous memory check for embedded systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100622 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100922 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110201 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110502 |
|
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: 20111129 |
|
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: 20120104 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150113 Year of fee payment: 3 |
|
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 |