A Statistical Evaluation of Thin Slice Size
Autor: | Hatano, Tomomi, Kashima, Yu, Ishio, Takashi, Inoue, Katsuro |
---|---|
Jazyk: | japonština |
Rok vydání: | 2013 |
Zdroj: | ソフトウェアエンジニアリングシンポジウム2013論文集. 2013:1-6 |
Popis: | プログラム理解の時間を減らすための技術として,プログラムスライシングが提案されている.プログラムスライシングは,プログラム内のある文を基準として,その文に影響を与える可能性のあるすべての文をプログラムスライスとして抽出する技術である.しかし,大規模プログラムの場合は,プログラムスライス自体が非常に大きくなってしまい,プログラム理解への利用は難しい.Thin Slicingは,開発者の選んだ文が使用するデータを生成した文のみを抽出することで,プログラムスライスのサイズを減らす技術である.しかし,一般にThin Slicingが,どの程度の大きさのプログラムスライスを抽出するのかは示されていない.本研究では,7個のJavaプログラムのすべてのデータフローを対象にThin Sliceを計算し,そのサイズに関する統計的評価を行った.その結果,Thin Sliceのサイズは平均でプログラムの2.2%であり,60から80%のスライスでは0.1%以下と十分小さくなることを確認した. Program slicing is a technique which supports program comprehension. Program slicing extracts all statements - called a program slice - that may affect a certain statement. However, program slicing is not useful if an analysis target program is too large since program slices of such a program are also often too large. Thin slicing is a technique reducing the size of program slice by extracting only statements producing data which is used by a selected statement. However, the size of Thin Slice in general has not been revealed. In this paper, we computed Thin Slices for every data-flow path in 7 Java programs, and then performed statistical evaluation. As a result, the average size of Thin Slice is 2.2% of a program. Furthermore, 60 to 80% of Thin Slices are 0.1% or less. |
Databáze: | OpenAIRE |
Externí odkaz: |