首页> 外文期刊>電子情報通信学会技術研究報告. コンピュ-タシステム. Computer Systems >等価変換に基づくCコンパイラテストシステムにおける制御文生成の強化
【24h】

等価変換に基づくCコンパイラテストシステムにおける制御文生成の強化

机译:等価変換に基づくCコンパイラテストシステムにおける制御文生成の強化

获取原文
获取原文并翻译 | 示例
       

摘要

本稿では,テストプログラムの等価変換に基づくCコンパイラのランダムテストシステムにおいて,制御文の生成機能を強化する手法を提案する.コンパイラのランダムテストの方式は,差分法と期待値計算に基づく手法に大別される.前者は,文法に従って幅広い構文のプログラムを生成できる一方で,未定義動作の回避が課題になる.これに対し後者では,未定義動作を回避するようにプログラムを生成できるが,プログラム生成の際に構文木に加えて意味に関するデータ構造を構築する必要があるため,差分法に比べてプログラムが生成可能な文法の範囲が限定される.本稿では,後者のプログラム生成法において生成可能な制御文の種類を増やす手法を提案する.等価変換によるプログラム生成手法に基づき,従来から生成可能であったif文,for文に加えて,while文,switch文,関数呼び出しを含むプログラムを生成可能にする.このうち,while文,switch文は,差分法では生成が難しかったものである.本手法に基づくテストシステムをOrange4に追加実装して実験を行ったところ,GCC-4.4,GCC-4.8において従来の手法では検出できない不正コード生成を検出することができた.

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号