A Formal Definition of Jml in Coq: and Its Application to Runtime Assertion Checking - Hermann Lehner - 書籍 - Südwestdeutscher Verlag für Hochschulsch - 9783838130644 - 2012年1月20日
カバー画像とタイトルが一致しない場合、正しいのはタイトルです

A Formal Definition of Jml in Coq: and Its Application to Runtime Assertion Checking

価格
¥ 12.680
税抜

遠隔倉庫からの取り寄せ

発送予定日 年10月28日 - 年11月9日
Hermann Lehner の新しいリリースのお知らせを受け取る
iMusicのウィッシュリストに追加

まだ評価がありません

The Java Modeling Language (JML) is a very rich specification language for Java. The richness of JML leads to many different interpretations of the same specification constructs in different applications. This work presents a formalization of JML in the theorem prover Coq to provide an exact, unambiguous meaning for JML constructs. The formalization not only gives a mathematically precise definition of the language, but also enables formal meta-reasoning about the language itself, its applications, and proposed extensions. In JML, frame conditions are expressed by the assignable clause. This work highlights the first algorithm that checks assignable clauses at runtime in the presence of dynamic data groups as a means of data abstraction. The algorithm performs very well on realistic and large data structures by lazily computing the locations denoted by the data groups. As an important contribution to runtime assertion checking, the equivalence of the algorithm to the JML semantics has been formally proved in Coq. This shows not only correctness and completeness of the algorithm to check assignable clauses, but also the usefulness and expressiveness of the JML formalization.

メディア 書籍     Paperback Book   (ソフトカバーで背表紙を接着した本)
リリース済み 2012年1月20日
ISBN13 9783838130644
出版社 Südwestdeutscher Verlag für Hochschulsch
ページ数 236
寸法 150 × 14 × 225 mm   ·   369 g
言語 ドイツ語  

同じ出版社からのその他の記事