日本語
 
Help Privacy Policy ポリシー/免責事項
  詳細検索ブラウズ

アイテム詳細

  Temporal Verification with Transition Invariants

Rybalchenko, A. (2005). Temporal Verification with Transition Invariants. PhD Thesis, Universität des Saarlandes, Saarbrücken.

Item is

基本情報

表示: 非表示:
資料種別: 学位論文

ファイル

表示: ファイル

関連URL

表示:
非表示:
URL:
http://scidok.sulb.uni-saarland.de/volltexte/2007/1280/ (全文テキスト(全般))
説明:
-
OA-Status:
Green
説明:
-
OA-Status:
Not specified

作成者

表示:
非表示:
 作成者:
Rybalchenko, Andrey1, 2, 3, 著者           
Wilhelm, Rainhard4, 学位論文主査
Podelski, Andreas2, 監修者           
所属:
1Group A. Rybalchenko, Max Planck Institute for Software Systems, Max Planck Society, ou_2105299              
2Programming Logics, MPI for Informatics, Max Planck Society, ou_40045              
3International Max Planck Research School, MPI for Informatics, Max Planck Society, Campus E1 4, 66123 Saarbrücken, DE, ou_1116551              
4External Organizations, ou_persistent22              

内容説明

表示:
非表示:
キーワード: -
 要旨: Program verification increases the degree of confidence that a program will
perform correctly. Manual verification is an error-prone and tedious task. Its
automation is highly desirable. The verification methodology reduces the
reasoning about temporal properties of program computations to testing the
validity of implication between auxiliary
first-order assertions. The synthesis of such auxiliary assertions is the main
challenge for automated tools. There already exist successful tools for the
verification of safety properties. These properties require that some �bad�
states never appear during program computations. The tools construct
invariants, which are auxiliary assertions for safety. Invariants are computed
symbolically by applying techniques of abstract interpretation. Liveness
properties require that some �good� states will eventually appear in every
computation. The synthesis of auxiliary assertions for the verification of
liveness properties is the next challenge for automated verification tools.
This dissertation argues that transition invariants can provide a new basis for
the development of automated methods for the verification of liveness
properties. We support this thesis as follows. We introduce a new notion of
auxiliary assertions called transition invariant. We apply this notion to
propose a proof rule for the verification of liveness properties. We provide a
viable approach for the automated synthesis of transition invariants by
abstract interpretation, which automates the proof rule. For this purpose, we
introduce a transition predicate abstraction. This abstraction does not have an
inherent limitation to preserve only safety properties.
Most liveness properties of concurrent programs only hold under certain
assumptions on non-deterministic choices made during program executions. These
assumptions are known as fairness requirements. A direct treatment of fairness
requirements in a proof rule is desirable. We specialize our proof rule for the
direct accounting of two common ways of specifying fairness. Fairness
requirements can be imposed either on program transitions or on sets of
programs states. We treat both cases via abstract-transition programs and
labeled transition invariants respectively.
We have developed a basis for the construction of automated tools that can not
only prove that a program never does anything bad, but can also prove that the
program eventually does something good. Such proofs increase our confidence
that the program will perform correctly.

資料詳細

表示:
非表示:
言語: eng - English
 日付: 2005-06-0120052005
 出版の状態: 出版
 ページ: -
 出版情報: Saarbrücken : Universität des Saarlandes
 目次: -
 査読: -
 識別子(DOI, ISBNなど): BibTex参照ID: Rybalchenko2004
DOI: 10.22028/D291-25890
URN: urn:nbn:de:bsz:291-scidok-12809
その他: hdl:20.500.11880/25946
 学位: 博士号 (PhD)

関連イベント

表示:

訴訟

表示:

Project information

表示:

出版物

表示: