...
首页> 外文期刊>電子情報通信学会技術研究報告. ソフトウェアサイエンス. Software Science >デザインパターン検出ツールを用いた汎化関係の追加に基づくパターン適用可能箇所検出手法
【24h】

デザインパターン検出ツールを用いた汎化関係の追加に基づくパターン適用可能箇所検出手法

机译:使用设计模式检测工具的基于泛化关系的模式适用位置检测方法

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

摘要

オブジェクト指向で製作されたソースコードにおいてデザインパターンを取り入れたリファクタリングを適用することは,ソースコードの保守性,再利用性を向上させるために有効な手段である.しかし,リファクタリング対象のソースコードを理解し,それに適用可能なパターンとその適用箇所を人手で特定するにはコストがかかる.そこで本稿では,ソースコード中からデザインパターンの適用可能箇所を検出する手法を提案する.提案手法では,デザインパターンの多くに汎化関係が含まれることに着目し,コード中の重複(同じシグネチャのメソッド)から汎化関係を追加した上で,既存のパターン検出ツールを適用する.評価実験として100個のオープンソースソフトウェアに提案した検出ツールを適用し,本手法で用いた既存検出ツールと比較した.その結果,提案手法は既存検出ツールでは検出できないパターン適用可能箇所を検出できることを確認した.また,提案手法により検出された箇所にパターンを適用することの有効性は検出対象のソースコードの設計意図によるため評価が難しいが,少なくとも一部の例では有効と推測される結果が検出されることを確認できた.
机译:在面向对象的源代码中应用包含设计模式的重构是提高源代码的可维护性和可重用性的有效手段。但是,了解要重构的源代码并手动识别适用的模式及其应用点是很昂贵的。因此,本文提出了一种在源代码中检测设计模式适用部分的方法。在提出的方法中,我们着重于以下事实:许多设计模式都包含泛化关系,从代码中的重复项(具有相同签名的方法)中添加泛化关系,然后应用现有的模式检测工具。作为评估实验,我们将建议的检测工具应用于100个开源软件,并将其与该方法中使用的现有检测工具进行了比较。结果,证实了所提出的方法可以检测现有检测工具无法检测到的图案适用部分。另外,将图案应用于通过所提出的方法检测的部分的有效性难以评估,因为它取决于要检测的源代码的设计意图,但是至少在某些情况下,可以检测出被认为是有效的结果。我能够确认这一点。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号