首页> 外文会议>International Conference on Contemporary Computing >Detection of design pattern using Graph Isomorphism and Normalized Cross Correlation
【24h】

Detection of design pattern using Graph Isomorphism and Normalized Cross Correlation

机译:使用曲线同构和标准化交叉相关检测设计模式

获取原文

摘要

Present day software engineering concept gives emphasis on the use of design patterns for developing software which are recurring in nature. Detection of design pattern is one of the emerging field of Software Reverse Engineering. In this work, an attempt has been made to present an approach for design pattern detection with the help of Graph Isomorphism and Normalized Cross Correlation techniques. In this study, system and design pattern are presented in the form of graphs. The Graph Isomorphism technique finds the pattern subgraph in the system graph and Normalized Cross Correlation provides a way to formulate the percentage existence of the design pattern in the system. An Eclipse Plug-in i.e., ObjectAid is used to extract Unified Modeling Language (UML) class diagrams as well as eXtensible Markup Language (XML) files from the software system and design patterns. An algorithm is proposed to identify relevant information from the XML files. Then Graph Isomorphism and Normalized Cross Correlation techniques are used to find the pattern subgraph and its percentage existence in the system. This approach has been applied on four open source software tools for the evaluation of five design patterns, such as Composite, Facade, Flyweight, State, and Template Method.
机译:目前的软件工程概念强调使用设计模式的使用,用于开发性质中的经常性。设计模式的检测是软件逆向工程的新兴领域之一。在这项工作中,已经尝试借助于曲线图同构和标准化的跨相关技术呈现设计模式检测方法。在本研究中,系统和设计模式以图形的形式呈现。图中的图形同构技术在系统图中找到了模式子图,并且归一化交叉相关提供了制定系统中设计模式的百分比存在的方法。一个Eclipse插件即ObjectAid用于提取统一建模语言(UML)类图以及可扩展标记语言(XML)文件从软件系统和设计模式。提出了一种算法来识别XML文件中的相关信息。然后,图形同构和标准化的跨相关技术用于找到系统中的模式子图及其百分比存在。这种方法已应用于四个开源软件工具,用于评估五种设计模式,例如复合,外立面,飞重,状态和模板方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号