• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Random testing of compilers based on precise computation of expected values and symbolic execution of generated codes

Research Project

Project/Area Number 25330073
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Computer system
Research InstitutionKwansei Gakuin University

Principal Investigator

Nagisa ISHIURA  関西学院大学, 理工学部, 教授 (60193265)

Project Period (FY) 2013-04-01 – 2017-03-31
Project Status Completed (Fiscal Year 2016)
Budget Amount *help
¥4,940,000 (Direct Cost: ¥3,800,000、Indirect Cost: ¥1,140,000)
Fiscal Year 2015: ¥1,560,000 (Direct Cost: ¥1,200,000、Indirect Cost: ¥360,000)
Fiscal Year 2014: ¥1,560,000 (Direct Cost: ¥1,200,000、Indirect Cost: ¥360,000)
Fiscal Year 2013: ¥1,820,000 (Direct Cost: ¥1,400,000、Indirect Cost: ¥420,000)
Keywordsコンパイラ / ランダムテスト / テストスイート / 等価変換 / 不具合検出 / 最適化機会抽出 / Orange4 / CF3 / 最適化機会検出 / 期待値計算 / Orange3 / Cコンパイラ / 算術最適化 / アセンブリの記号実行 / 二分決定グラフ
Outline of Final Research Achievements

This project has conducted researches on new methods for random testing of C compilers. Three challenges in compiler random testing are 1) how to tell the valid outputs of randomly generated programs, 2) how to avoid generating programs with undefined behavior, and 3) how to minimize the error programs to help developers to track down the bugs. We have developed two strategies to overcome these difficulties. One is to compute expected behavior during test program generation and to avoid generating undefined behavior, the other is to generate random programs by equivalence program transformations from trivial seed programs whose behavior is well known. We have also developed methods to detect insufficient optimization by random programs, methods to test LLVM and Java compilers and their back-ends, and a test suite dedicated to test arithmetic optimization of C compilers.

Report

(5 results)
  • 2016 Annual Research Report   Final Research Report ( PDF )
  • 2015 Research-status Report
  • 2014 Research-status Report
  • 2013 Research-status Report
  • Research Products

    (21 results)

All 2017 2016 2015 2014 Other

All Journal Article (3 results) (of which Peer Reviewed: 3 results,  Open Access: 2 results,  Acknowledgement Compliant: 1 results) Presentation (15 results) (of which Int'l Joint Research: 3 results) Remarks (3 results)

  • [Journal Article] CF3: Test Suite for Arithmetic Optimization of C Compilers (letter)2017

    • Author(s)
      Y. Hibino, H. Ikeo, and N. Ishiura
    • Journal Title

      IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences (July, 2017, to appear)

      Volume: E100-A

    • Related Report
      2016 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Detecting Arithmetic Optimization Opportunities for C Compilers by Randomly Generated Equivalent Programs2016

    • Author(s)
      A. Hashimoto and N. Ishiura
    • Journal Title

      IPSJ Transactions on System LSI Design Methodology

      Volume: 9 Issue: 0 Pages: 21-29

    • DOI

      10.2197/ipsjtsldm.9.21

    • NAID

      130005126056

    • ISSN
      1882-6687
    • Related Report
      2015 Research-status Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Reinforcing Random Testing of Arithmetic Optimization of C Compilers by Scaling up Size and Number of Expressions2014

    • Author(s)
      E. Nagai, A. Hashimoto, and N. Ishiura
    • Journal Title

      IPSJ Transactions on System LSI Design Methodology

      Volume: 7 Issue: 0 Pages: 91-100

    • DOI

      10.2197/ipsjtsldm.7.91

    • NAID

      130004679062

    • ISSN
      1882-6687
    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] Random Testing of C Compilers Based on Test Program Generation by Equivalence Transformation2016

    • Author(s)
      K. Nakamura and N. Ishiura
    • Organizer
      Asia and Pacific Conference on Circuits and Systems (APCCAS 2016)
    • Place of Presentation
      Ramada Plaza Hotel (大韓民国 済州市)
    • Year and Date
      2016-10-27
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Detecting Missed Arithmetic Optimization in C Compilers by Differential Random Testing (short paper)2016

    • Author(s)
      M. Iwatsuji, A. Hashimoto, and N. Ishiura
    • Organizer
      Workshop on Synthesis And System Integration of Mixed Information Technologies (SASIMI 2016)
    • Place of Presentation
      京都リサーチパーク (京都府 京都市)
    • Year and Date
      2016-10-24
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Random Testing Back-end of Compiler Infrastructure LLVM (short paper)2016

    • Author(s)
      K. Tanaka, N. Ishiura, M. Nishimura, and A. Fukui
    • Organizer
      Workshop on Synthesis And System Integration of Mixed Information Technologies (SASIMI 2016)
    • Place of Presentation
      京都リサーチパーク (京都府 京都市)
    • Year and Date
      2016-10-24
    • Related Report
      2016 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 等価変換に基づくCコンパイラのランダムテストにおける変数の複数回参照の導入2016

    • Author(s)
      高倉正悟, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      北海道大学 (北海道 札幌市)
    • Year and Date
      2016-09-21
    • Related Report
      2016 Annual Research Report
  • [Presentation] コンパイラのランダムテストシステムOrange3の拡張によるJava処理系のテスト2016

    • Author(s)
      清水遼太朗, 池尾弘史, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      北海道大学 (北海道 札幌市)
    • Year and Date
      2016-09-21
    • Related Report
      2016 Annual Research Report
  • [Presentation] Cコンパイラの最適化のリグレッションテストのためのアセンブリコード比較法2016

    • Author(s)
      北浦幸太, 岩辻光功, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      北海道大学 (北海道 札幌市)
    • Year and Date
      2016-09-21
    • Related Report
      2016 Annual Research Report
  • [Presentation] コンパイラ基盤 LLVM バックエンドのランダムテスト2016

    • Author(s)
      田中健司, 石浦菜岐佐, 西村啓成, 福井昭也
    • Organizer
      電子情報通信学会総合大会
    • Place of Presentation
      九州大学 (福岡県・福岡市)
    • Year and Date
      2016-03-17
    • Related Report
      2015 Research-status Report
  • [Presentation] 等価変換に基づくテストプログラム生成を用いたCコンパイラのランダムテスト2016

    • Author(s)
      中村和博, 石浦菜岐佐
    • Organizer
      電子情報通信学会VLSI設計技術研究会
    • Place of Presentation
      沖縄県青年会館 (沖縄県・那覇市)
    • Year and Date
      2016-02-29
    • Related Report
      2015 Research-status Report
  • [Presentation] C コンパイラ用テストスイート CF3 の検出能力向上2015

    • Author(s)
      池尾弘史, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      東北大学 (宮城県・仙台市)
    • Year and Date
      2015-09-10
    • Related Report
      2015 Research-status Report
  • [Presentation] 差分ランダムテストに基づくコンパイラの最適化機会の検出2015

    • Author(s)
      岩辻光功, 橋本淳史, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      東北大学 (宮城県・仙台市)
    • Year and Date
      2015-09-10
    • Related Report
      2015 Research-status Report
  • [Presentation] Introducing Loop Statements in Random Testing of C Compilers Based on Expected Value Calculation (short paper)2015

    • Author(s)
      K. Nakamura and N. Ishiura
    • Organizer
      Workshop on Synthesis And System Integration of Mixed Information Technologies (SASIMI 2015)
    • Place of Presentation
      宜蘭(台湾)
    • Year and Date
      2015-03-17
    • Related Report
      2014 Research-status Report
  • [Presentation] ランダムテストによるCコンパイラの算術最適化機会の検出2015

    • Author(s)
      橋本淳史, 石浦菜岐佐
    • Organizer
      電子情報通信学会VLSI設計技術研究会
    • Place of Presentation
      慶應義塾大学 (神奈川県・横浜市)
    • Year and Date
      2015-01-30
    • Related Report
      2014 Research-status Report
  • [Presentation] Cコンパイラの算術最適化を対象としたテストスイートCF32015

    • Author(s)
      日比野佑亮, 石浦菜岐佐
    • Organizer
      電子情報通信学会VLSI設計技術研究会
    • Place of Presentation
      慶應義塾大学 (神奈川県・横浜市)
    • Year and Date
      2015-01-29
    • Related Report
      2014 Research-status Report
  • [Presentation] Scaling up Size and Number of Expressions in Random Testing of Arithmetic Optimization of C Compilers Workshop on Synthesis And System Integration of Mixed Information Technologies

    • Author(s)
      E. Nagai, A. Hashimoto, and N. Ishiura
    • Organizer
      Workshop on Synthesis And System Integration of Mixed Information Technologies (SASIMI 2013)
    • Place of Presentation
      ホテル札幌ガーデンパレス (札幌市)
    • Related Report
      2013 Research-status Report
  • [Presentation] Cコンパイラの算術最適化のランダムテストにおける浮動小数点演算の導入

    • Author(s)
      橋本淳史, 石浦菜岐佐
    • Organizer
      電子情報通信学会ソサイエティ大会
    • Place of Presentation
      福岡工業大学 (福岡市)
    • Related Report
      2013 Research-status Report
  • [Remarks] Orange3

    • URL

      http://ist.ksc.kwansei.ac.jp/~ishiura/pub/orange3/index.html

    • Related Report
      2016 Annual Research Report
  • [Remarks] Orange4

    • URL

      http://ist.ksc.kwansei.ac.jp/~ishiura/pub/orange4/index.html

    • Related Report
      2016 Annual Research Report
  • [Remarks] CF3

    • URL

      http://ist.ksc.kwansei.ac.jp/~ishiura/pub/CF3/index.html

    • Related Report
      2016 Annual Research Report

URL: 

Published: 2014-07-25   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi