講演名 2012/7/20
プログラム構造の簡略化によるメトリクス計測方法の改善(一般)
佐々木 唯, 石原 知也, 堀田 圭佑, 畑 秀明, 肥後 芳樹, 井垣 宏, 楠本 真二,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) ソフトウェア保守の分野において,サイクロマチック数は代表的な複雑度メトリクスとして良く用いられている.しかし,サイクロマチック数はソースコード中の分岐の数を表しているだけで内容は考慮していないため,サイクロマチック数が大きいからといって人が複雑だとみなすとは限らない.例えば,ソースコード中にif文が繰り返し記述されている場合サイクロマチック数は増大するが,これらが単純な記述の繰り返しであれば,保守に影響を及ぼす複雑なソースコードであるとは考えにくい.本稿では,人が複雑だとみなすソースコードを識別するために,ソースコード中の繰り返し部分を簡略化してメトリクスを計測する手法を提案する.提案手法の有用性を確認するために,オープンソース・ソフトウェアに対してメトリクスを計測し,手法適用の有無による比較を行った.その結果,提案手法を適用して計測したメトリクスは,人間の主観による複雑度の評価に近いことが確認できた.
抄録(英) Cyclomatic complexity is used as a representative complexity metric in software maintenance. However, it does not always represent cognitive complexity. It is because cyclomatic complexity does not consider the contents of the branch but only count the number of paths in the source code. For example, repeated if-statements produce a high cyclomatic complexity value. Such structures are repetitions of simple instructions, which are not complicated and do not have a negative impact on software maintenance. In this paper, we propose a method to identify cognitive complexity by simplifying such repeated structures. We conducted a case study with open source software systems to reveal the usefulness of the proposed method, and then we confirmed that the metrics values with the proposed method had stronger correlation with human consideration.
キーワード(和) 実証的研究 / 複雑度メトリクス / メトリクス計測
キーワード(英) Empirical Study / Complexity Metrics / Metrics Measurement
資料番号 KBSE2012-26,SS2012-24
発行日

研究会情報
研究会 KBSE
開催期間 2012/7/20(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Knowledge-Based Software Engineering (KBSE)
本文の言語 JPN
タイトル(和) プログラム構造の簡略化によるメトリクス計測方法の改善(一般)
サブタイトル(和)
タイトル(英) Improving Software Metrics Measurement by Simplifying Program Structures
サブタイトル(和)
キーワード(1)(和/英) 実証的研究 / Empirical Study
キーワード(2)(和/英) 複雑度メトリクス / Complexity Metrics
キーワード(3)(和/英) メトリクス計測 / Metrics Measurement
第 1 著者 氏名(和/英) 佐々木 唯 / Yui SASAKI
第 1 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 2 著者 氏名(和/英) 石原 知也 / Tomoya ISHIHARA
第 2 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 3 著者 氏名(和/英) 堀田 圭佑 / Keisuke HOTTA
第 3 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 4 著者 氏名(和/英) 畑 秀明 / Hideaki HATA
第 4 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 5 著者 氏名(和/英) 肥後 芳樹 / Yoshiki HIGO
第 5 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 6 著者 氏名(和/英) 井垣 宏 / Hiroshi IGAKI
第 6 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 7 著者 氏名(和/英) 楠本 真二 / Shinji KUSUMOTO
第 7 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
発表年月日 2012/7/20
資料番号 KBSE2012-26,SS2012-24
巻番号(vol) vol.112
号番号(no) 165
ページ範囲 pp.-
ページ数 6
発行日