実行履歴を利用したソースプログラムの部分解析に基づくスライス抽出技法の提案  [in Japanese] Proposal of Slicing Algorithms Using Static and Dynamic Analysis Information  [in Japanese]

    • 大畑 文明 Ohata Fumiaki
    • 大阪大学大学院基礎工学研究科情報数理系専攻 Graduate School of Engineering Science, Osaka University
    • 井上 克郎 Inoue Katsuro
    • 大阪大学大学院基礎工学研究科情報数理系専攻 Graduate School of Engineering Science, Osaka University

Abstract

本研究では, 静的解析と動的解析を組み合わせたプログラムスライス計算法を4つ提案する. (1)Statement-Markスライス : 文の実行履歴を用いて, 実行されなかった文(スライスに不要な文)を取り除く. (2)プログラムの部分解析 : 関数の実行履歴を用いて, 実行された文だけを静的に解析することで依存解析のコストを削減する. (3)動的なデータ依存解析 : 制御依存解析を静的に, データ依存解析を動的に行うことで, より正確なデータ依存関係を抽出する. (4)配列, ポインタ解析 : ポインタ, 配列のデータ依存解析のみを動的に, その他の依存解析を静的に行うことで, (3) と比較して実行時間の削減をめざす.

In this paper, we propose four slicing algorithms using static and dynamic analysis information. (1) Statement-Mark Slice : removes the unnecessary statements using a execution history of the statements. (2) Partial Program Analysis : reduces the static analysis cost using invocation history of procedures. (3) Dynamic Data Dependence Analysis : extracts precise data dependence relations using dynamic data dependence analysis. (4) Array and Pointer Analysis : improves the efficiency of analysis (3) by dynamically. analyzing pointer and array variables only.

Journal

Technical report of IEICE. SS   [List of Volumes]

Technical report of IEICE. SS 99(71), 17-24, 1999-05-20  [Table of Contents]

The Institute of Electronics, Information and Communication Engineers

References:  12

You must have a user ID to see the references.If you already have a user ID, please click "Login" to access the info.New users can click "Sign Up" to register for an user ID.

Preview

Preview

Codes

  • NII Article ID (NAID) :
    110003277031
  • NII NACSIS-CAT ID (NCID) :
    AN10013287
  • Text Lang :
    JPN
  • Article Type :
    ART
  • ISSN :
    09135685
  • NDL Article ID :
    4759048
  • NDL Source Classification :
    ZN33(科学技術--電気工学・電気機械工業--電子工学・電気通信)
  • NDL Call No. :
    Z16-940
  • Databases :
    CJP  NDL  NII-ELS 

Share