期刊文献+

Design Pattern Mining Using Graph Matching 被引量:1

Design Pattern Mining Using Graph Matching
下载PDF
导出
摘要 The identification of design pattern instances is important for program understanding and software maintenance. Aiming at the mining of design patterns in existing systems, this paper proposes a subgraph isomorphism approach to discover several design patterns in a legacy system at a time. The attributed relational graph is used to describe design patterns and legacy systems. The sub-graph isomorphism approach consists of decomposition and composition process. During the decomposition process, graphs corresponding to the design patterns are decomposed into sub-graphs, some of which are graphs corresponding to the elemental design patterns. The composition process tries to get sub-graph isomorphism of the matched graph if sub-graph isomorphism of each subgraph is obtained. Due to the common structures between design patterns, the proposed approach can reduce the matching times of entities and relations. Compared with the existing methods, the proposed algorithm is not linearly dependent on the number of design pattern graphs. Key words design pattern mining - attributed relational graph - subgraph isomorphism CLC number TP 311.5 Foundation item: Supported by the National Natural Science Foundation of China (60273075) and the Science Foundation of Naval University of Engineering (HGDJJ03019)Biography: LI Qing-hua (1940-), male, Professor, research direction: parallel computing. The identification of design pattern instances is important for program understanding and software maintenance. Aiming at the mining of design patterns in existing systems, this paper proposes a subgraph isomorphism approach to discover several design patterns in a legacy system at a time. The attributed relational graph is used to describe design patterns and legacy systems. The sub-graph isomorphism approach consists of decomposition and composition process. During the decomposition process, graphs corresponding to the design patterns are decomposed into sub-graphs, some of which are graphs corresponding to the elemental design patterns. The composition process tries to get sub-graph isomorphism of the matched graph if sub-graph isomorphism of each subgraph is obtained. Due to the common structures between design patterns, the proposed approach can reduce the matching times of entities and relations. Compared with the existing methods, the proposed algorithm is not linearly dependent on the number of design pattern graphs. Key words design pattern mining - attributed relational graph - subgraph isomorphism CLC number TP 311.5 Foundation item: Supported by the National Natural Science Foundation of China (60273075) and the Science Foundation of Naval University of Engineering (HGDJJ03019)Biography: LI Qing-hua (1940-), male, Professor, research direction: parallel computing.
出处 《Wuhan University Journal of Natural Sciences》 EI CAS 2004年第4期444-448,共5页 武汉大学学报(自然科学英文版)
基金 SupportedbytheNationalNaturalScienceFoundationofChina(60 2 730 75)andtheScienceFoundationofNavalUniversityofEngineering(HGDJJ0 30 1 9)
关键词 design pattern mining attributed relational graph subgraph isomorphism design pattern mining attributed relational graph subgraph isomorphism
  • 相关文献

参考文献2

  • 1Jason Smith,David Stotts.Elemental Design Patterns: A Logical Inference System and Theorem Prover Support for Flexible Discovery of Design Patterns, [ Technical Report TR02-03 ][].Chapel Hill: Department of Computer Science Univ of North Carolina.2002
  • 2Messmer B T,Horst B.Efficient Subgraph Isomorphism Detection: A Decomposition Approach[].IEEE Transactions on Knowledge and Data Engineering.2000

同被引文献7

  • 1Valverds S, Cancho R F, Sole R V. Scale-free networks from optimal design [J]. Europhysics Letters, 2002,60 : 512-517
  • 2Myers C R. Software systems as complex networks:Structure, function,and evolvability of software collaboration graphs[J]. Physical Review E,2003,68:1-15
  • 3Labelle N,Wallingford E. Inter-package dependency networks in open-source software[J/OL], eprint arXiv: es/0411096, 2004,11
  • 4Hyland WoodD, CarringtonD, KaplanS. Scale - Free nature of Java software package, class and method collaboration graphs. Technical Report of MIND Laboratory (No. TR MS1286) [R]. Park:University of Maryland College Park,2006
  • 5Potanin A, Noble J, Frean M, et al. Scale-free geometry in OO prograrns[J]. Communications of the ACM, 2005,48 (5) : 99-103
  • 6Martin D, Burstein M, Hobbs J, et al. OWL-S: Semantic Markup for Web Services [EB/OL]. Cambridge: W3C. 2004(2004. 11. 22)[2008. 3. 28]. http://www. w3. org/Submission/OWL-S/
  • 7Eshera M A,FU K S. A graph distance measure for image analysis[J]. IEEE Trans. Systems, Man and Cybernetics, 1984, 14 (3) :398-408

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部