期刊文献+

基于演化依赖的Java软件聚类实现技术研究

The Research on Java Software Clustering Based on Software Evolution Dependency
下载PDF
导出
摘要 传统的软件聚类方法没有考虑软件实体间存在一些无法通过静态分析手段获取的关系(即演化依赖关系),这将导致聚类后的软件可能不符合"高内聚、低耦合"特征.为了解决上述问题,提出了将软件演化信息纳入软件聚类过程的策略,并在扩展的Java依赖模型的基础上,实现了一个基于模拟退火的软件聚类算法.实验结果表明:该方法能达到提高软件聚类准确度的目的. Software clustering can be used to solve the software partitioning problem and realize the software modularization. However,traditional software clustering methods have not considered the potential relation between software elements,which cannot be identified by using the static analysis method. So it may lead to software not meet the " high cohesion,low coupling" feature after clustering. In order to solve the above problem,a strategy by introducing the software evolution information into the software clustering process,and propose a software clustering algorithm based on the extended Java dependence model and simulated annealing idea have been proposed. Experiments show that this method can improve the accuracy of software clustering.
出处 《江西师范大学学报(自然科学版)》 CAS 北大核心 2015年第4期377-382,共6页 Journal of Jiangxi Normal University(Natural Science Edition)
基金 国家自然科学基金(61262015 61462040) 江西省自然科学基金(20142BAB207027 20142BAB207011) 江西省科技支撑项目(20142BBE50028) 江西省教育厅科学技术(GJJ13230)资助项目
关键词 软件聚类 演化信息 高内聚 低耦合 software clustering: software evolution information: high cohesion low coupling
  • 相关文献

参考文献21

  • 1Mitchell B S, Mancoridis S. Comparing the decompositions produced by software clustering algorithms using similarity measurements [ C ]. Florence: IEEE Computer Society Press ,2001:744-753.
  • 2LindigC, Snehing G. Assessing modular structure of legacy code based on mathematical concept analysis [ EB/OL ]. [2014-12-27 ]. http: //citeseerx. ist. psu. edu/viewdoc/ summary? doi = 10.1.1. 133. 9719.
  • 3Sift M, Reps T. Identifying modules via concept analysis [ J ]. Software Engineering, 1999,25 ( 6 ) :749-768.
  • 4Bauer M, Trifu M. Architecture-aware adaptive clustering of OO systems [ EB/OL ]. [ 2014-11-18 ]. http : // citese- erx. ist. psu. edu/showciting? cid = 3677504.
  • 5Sartipi K, Kontogiannis K. A graph pattern matching ap- proach to software architeeture recovery [ EB/OL ]. [2014-11-19]. http:///eiteseerx, ist. psu. edu/viewdoe/ summary? doi = 10.1.1.85. 1552.
  • 6Mancoridis S, Mitchell B, Chen Y, et al. Bunch : a cluste- ring tool for the recovery and maintenance of software sys- tem structures [ EB/OL]. [ 2014-11-18 ]. http:// citese- erx. ist. psu. edufviewdoc/summary? doi = 10.1.1. 142. 3736.
  • 7Kenichi Kobayashi, Manabu Kamimura, Koki Kato, et al. Feature-gathering dependency-based software clustering using dedication and modularity [ EB/OL]. [ 2015-01- 16 ]. http ://arxiv. org/abs/1306. 2096.
  • 8Zahn C. Graph-theoretical methods for detecting and de- scribing gestalt clusters [ J ]. IEEE Transactions on Com- puters, 1971,20 : 68-86.
  • 9Bauer M, Trifu M. Architecture-aware adaptive clustering of OO systems [ EB/OL ]. [ 2015-01-13 ]. http://citese- erx. ist. psu. edu/showciting? cid =3677504.
  • 10Praditwong K, Harman M, Yao X. Software module cluste- ring as a multi-objective search problem [ J]. Software En- gineering, 2010,37 ( 2 ) : 264 -282.

二级参考文献22

  • 1Sunye'G,Pollet D,LeTraon Y,et al.Refactoring UML models[C]// Proc Unified Modeling Language Conf,2001.
  • 2Van Gorp P,Stenten H,Mens T,et al.Towards automating source consistent UML refactorings[C]//Proc Unified Modeling Language Conf, 2003.
  • 3Boger M,Sturm T,Fragemann P.Refactoring browser for UML[C]// LNCS 2591 : Objects, Components,Architectures, Services, and Applications for a NetworkedWorld:International Conference NetObject-Days, NODe 2002.Erfurt, Germany: Springer-Verlag, October 2002: 366-377.
  • 4Astels D.Refactoring with UML[C]//Proceedings of 3rd International Conference on eXtreme Programming and Flexible Processes in Software Engineering (XP2002), Alghero, Sardinia, Italy, May 2002 : 67-70.
  • 5France R,Ghosh S,Song E,et al.A metamodeling approach to pattern-based model refactoring[J].IEEE Software,2003(9):52-58.
  • 6Gorp P V,Stenten H,Mens T,et al.Towards automating source-consistent UMLrefactorings[C]//LNCS 2863:Proceedings of UML 2003 Conference.San Francisco,CA:Springer-Verlag,October 2003:144-158.
  • 7Tichelaar S,Dueasse S,Demeyer S,et al.A meta-model for language-independent refactoring[C]//Proceedings of International Symposium on Principles of Software Evolution(ISPSE 2000).Kanazawa, Japan:IEEE Computer Society Press,November 2000: 157-169.
  • 8Philipps J,Rumpe B.Refinement of information flow architectures[C]// Proc Int'l Conf Formal Eng Methods,1997.
  • 9Critchlow M,Dodd K.Refactoring product line architectures[C]// First International Workshop on Refactoring:Achievements,Challenges, and Effects, November 2003 : 23-26.
  • 10Wills R.Restructuring lattice theory:An approach based on hierarchies of concepts[My/Ordered Sets.Boston-Dordrecht:Reidel, 1982: 445-470.

共引文献16

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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