Mercurial > hg > Papers > 2016 > atton-ipsjpro
view abstract/abst5_higa.tex @ 65:c73e1ee2d5ee
Import abstract for proceedings
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 11 Dec 2016 16:55:59 +0900 |
parents | |
children | 1f2ee43be9d0 |
line wrap: on
line source
\documentclass[PRO,abstract,submit]{ipsj} \setcounter{巻数}{10} \setcounter{号数}{1} \setcounter{月数}{2} \setcounter{page}{1} \発表{2016}{8}{10} \def\ipsjsigpronumb{76} %\def\onlineipsjsigpronumb{36} % ipsjsigpronumb-36 ??? \begin{document} \title{Continuation based C を用いたプログラムの検証手法} \etitle{Verification method of programs using Continuation based C} \affiliate{RUnivIe}{琉球大学 大学院 理工学研究科 情報工学専攻\\ Infomation Engineering Course, Graduate School of Engineering and Science, University of the Ryukyus, 1 Senbaru, Nishihara-cho, Nakagami-gun, Okinawa 903-0213, Japan} \affiliate{RUniv}{琉球大学\\ University of the Ryukyus} \author{比嘉 健太}{Yasutaka Higa}{RUnivIe}[atton@cr.ie.u-ryukyu.ac.jp] \author{河野 真治}{Shinji Kono}{RUniv}[kono@ie.u-ryukyu.ac.jp] % 和文/英文概要は、発表当日資料に基づく \begin{abstract} ソフトウェアが期待される仕様を満たしているか調べることは重要である。特 に実際に動作しているソフトウェア自体を検証できると良い。従来はassert などを用いて検証しているが、モデル検査のような網羅的な検査を行うことは できない。そこでソフトウェアの実行自体を網羅的に行うように変更する。こ れは計算自体を変更するのでメタ計算となる。本研究ではプログラムを Continuation based C (CbC)で記述する。CbC ではCode Segment という単位 で処理を記述する。CbC を用いることによりメタ計算はCbC のCode Segment 間にMeta Code Segment を挟むという単純な方法で実現できる。そして、通常 計算との切り替えも簡単に行うことができる。ここでは、赤黒木を実際の例題 として検証した。比較対象としてANSI-C の記号実行を行うCBMC でも検証する。 CBMC よりも広い範囲の検査が行えることを確認した。 \end{abstract} \begin{eabstract} Checking desirable specifications of software is important. If it checks actual implementations, much better. Currently, assertions in the implementations is used, but it does not verify all possible executions like a model checker. We propose a modification of program executions to do the verification. This kind of modification is called a meta computation. In this study, we describe programs in Continuation based C(CbC). CbC programs is composed of Code Segments. Using CbC, meta computations is easily implemented as an insertion of meta code segment between normal level code segments. Red-black Tree is verified by with our method. We also check it with CBMC which execute ANSI-C programs symbolically. Our method covers wider range of execution of the program. \end{eabstract} \maketitle \end{document}