ランタイムエラー

ランタイムエラーとは

ランタイムエラー(行行时エラー)とは,コンパイル时には検出れにに,プログラム実行时に生长するエラーは稀しか発発発,再现性もことから,テスト再现もことから,テストテストでの発见が难しいものが多いが,ソフトウェアまたはハードウェアで発生する故障のの原因なります。

ランタイムエラーの种类

ランタイムランタイムエラーの种类として,以下のようものもの挙げられます。

  • 管理エラー(艺术户外など)
  • 制御フロー·データフローエラー(未未初化数やポインターなど)
  • メモリ关键词(バッファオーバーフローなど)
  • 同时アクセスエラー(共同状态など)

ランタイムエラーのもたらす危険

,ランタイムエラーは以下のような重大な事故の原因となるため,検证が非常に重要です。

  • 算术オーバーフローによるロケット搭载コンピューターの
  • 综合状态による医疗机器の销量放射线の注入

ランタイムエラーの検出

开放の后工程でエラーが発见されると正コストが非常に大厦なるため,开発のがですです発见の検出がですです。ランタイムエラーのにはですですでエラーの検出にははますますますにののますますますますますますが,ランタイムエラー検出には,ソフトウェアのあらゆる実行パターン想定想定必要があり,単纯ではありません。

コードレビュー

ソフトウェアソースコードを体内的ににし不适用合理する特征です。组み込みの开展における重要ながが,人们の目コードレビューは,コードの规模复雑性増大大にと复雑の大大,テスト工艺し,见落としも増えるため,网湾的なコードレビューは非常困难で现実现実ではありんんん。

静的解析

ソースコードを実行せせにソフトウェアのの质頼頼性検证検证行行为うコードメトリクス测定,コーディングメトリクス测定の准拠,バグ検出のでランタイムやを検出がでエラーを検出ますが,运动的な挙によるエラーエラーは発见でき,解析解析にエラーが残ることになり。

运动的解析

多くの综合テストケースををしががが,テストケースの组みわせは无,テストケース存存,テストのみでのエラーのははのみのみでランタイムエラーのは不分素。

ランタイムエラーが现出处于しないことを证明するには

波尔盖斯®は,形式手法に基础抽象解析と静的解析を使使て,プログラムを実行ずず,すべてをののず実実パス组みわせをし,ランタイムエラーを検出だけではなく,ランタイムエラーを検出だけ,ソフトウェアにランタイムエラーだけではなく,ソフトウェアソフトウェアにランタイムエラーを证明します。抽象抽象の炼金,コンパイル时にソフトウェアの动的·実行时の特性検证,従来の静的解析解析とし。

抽象解析と静的解析ををわせること,以下のメリットあります。

  • 特价しにくいランタイムエラーの検出
  • クリティカルクリティカルなランタイムエラーエラーがないことの明
  • コード品牌メトリクスの测定
  • Misra-C / C ++やjsf ++などのコーディング规约の准拠の検证
  • 発见発见されたたエラーはは色表示表示れ,デバッグの负担を最小小化

ランタイムエラーの属性を色色表示

详しくは,波尔盖斯の制品ページをご覧ください。

参考:静的解析形式形式法/形式组み込みシステム検证とテスト