首页> 外文期刊>電子情報通信学会技術研究報告 >プログラム構造の簡略化によるメトリクス計測方法の改善
【24h】

プログラム構造の簡略化によるメトリクス計測方法の改善

机译:通过简化程序结构来改进指标度量方法

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

摘要

ソフトウェア保守の分野において,サイクロマチック数は代表的な複雑度メトリクスとして良く用いられている.しかし,サイクロマチック数はソースコード中の分岐の数を表しているだけで内容は考慮していないため,サイクロマチック数が大きいからといって人が複雑だとみなすとは限らない.例えば,ソースコード中に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.
机译:在软件维护领域,圈数通常用作典型的复杂性度量,但是圈数仅表示源代码中的分支数,而不考虑其内容。大量的圈养知识并不意味着人们会认为它很复杂,例如,如果源代码中反复描述了if语句,则圈养知识的数量将会增加。如果是这样,那么源代码就不可能是复杂的源代码,在本文中,为了识别人们认为很复杂的源代码,可以简化源代码中的重复部分以度量指标。为了确认该方法的有效性,我们测量了开源软件的指标,并比较了使用和不使用该方法的结果,结果,我们使用该方法进行了测量。可以肯定的是,该度量标准接近于人类对复杂性的主观评估。%循环复杂度被用作软件维护中的代表性复杂性度量标准,但是它并不总是代表认知复杂性,这是因为环状复杂性并不代表考虑分支的内容,但只计算源代码中的路径数,例如,重复的if语句产生较高的循环复杂度值,这种结构是简单指令的重复,这些指令不复杂且不具有负数对软件维护的影响。在本文中,我们提出了一种通过简化识别复杂性的方法这种重复的结构。我们用开源软件系统进行了案例研究以揭示所提出方法的有用性,然后我们确认所提出方法的度量值与人为考虑因素之间具有更强的相关性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号