Core Concepts
本論文は、シミュリンク-ステートフローモデルのバグを自動的に修復するための新しい検索ベースのアプローチを提案する。このアプローチは、グローバルな検索とローカルな検索を組み合わせた新しいアルゴリズムを含み、CPSの特性を考慮した新しい修復目的関数を定義する。
Abstract
本論文は、Cyber-Physical Systems (CPSs)のコントローラをモデル化するためによく使われるシミュリンク-ステートフローモデルのバグを自動的に修復するための新しい検索ベースのアプローチを提案している。
まず、論文は、CPSのソフトウェアを修復する際の2つの主な課題を説明する。1つ目は、CPSのシミュレーション実行時間が長いことで、多数のテストケースを使うことができない。2つ目は、従来の修復目的関数では適切ではなく、新しい修復目的関数が必要である。
そこで提案されたアプローチ「FLOWREPAIR」は以下の特徴を持つ:
グローバルな検索とローカルな検索を組み合わせた新しいアルゴリズム
CPSの特性を考慮した3つの新しい修復目的関数(障害が活性化している時間、障害が発生した時間、障害の深刻度)
ステートフローモデルを自動的に修復するための新しい変異演算子
評価では、9つの実際のバグを含むデータセットを使用し、提案手法が8つのバグを修復できることを示した。また、ベースラインアルゴリズムと比較して、より多くのバグを修復できることも示された。
Stats
障害が活性化している時間は(tff - tft)より短くなった。
障害が発生した時間は tft より遅くなった。
障害の深刻度は最大値が灰色の破線より低くなった。