[1]钟林辉,李俊杰,张能伟,等.基于演化依赖的Java软件聚类实现技术研究[J].江西师范大学学报(自然科学版),2015,(04):377-382.
 ZHONG Linhui,LI Junjie,ZHANG Nengwei,et al.The Research on Java Software Clustering Based on Software Evolution Dependency[J].Journal of Jiangxi Normal University:Natural Science Edition,2015,(04):377-382.
点击复制

基于演化依赖的Java软件聚类实现技术研究()
分享到:

《江西师范大学学报》(自然科学版)[ISSN:1006-6977/CN:61-1281/TN]

卷:
期数:
2015年04期
页码:
377-382
栏目:
出版日期:
2015-07-01

文章信息/Info

Title:
The Research on Java Software Clustering Based on Software Evolution Dependency
作者:
钟林辉;李俊杰;张能伟;黄小明
江西师范大学计算机信息工程学院,江西 南昌,330022
Author(s):
ZHONG Linhui;LI Junjie;ZHANG Nengwei;HUANG Xiaoming
关键词:
软件聚类演化信息高内聚低耦合
Keywords:
software clustering:software evolution information:high cohesionlow coupling
分类号:
TP311
文献标志码:
A
摘要:
传统的软件聚类方法没有考虑软件实体间存在一些无法通过静态分析手段获取的关系(即演化依赖关系),这将导致聚类后的软件可能不符合“高内聚、低耦合”特征。为了解决上述问题,提出了将软件演化信息纳入软件聚类过程的策略,并在扩展的Java依赖模型的基础上,实现了一个基于模拟退火的软件聚类算法。实验结果表明:该方法能达到提高软件聚类准确度的目的。
Abstract:
Software clustering can be used to solve the software partitioning problem and realize the software modu-larization. However,traditional software clustering methods have not considered the potential relation between soft-ware 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 introdu-cing the software evolution information into the software clustering process,and propose a software clustering algo-rithm 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.

参考文献/References:

[1] Mitchell B S,Mancoridis S.Comparing the decompositions produced by software clustering algorithms using similarity measurements [C].Florence: IEEE Computer Society Press,2001:744-753.
[2] LindigC,Snelting 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.
[3] Siff M,Reps T.Identifying modules via concept analysis [J].Software Engineering,1999,25(6):749-768.
[4] Bauer M,Trifu M.Architecture-aware adaptive clustering of OO systems [EB/OL].
[2014-11-18].http:∥citeseerx.ist.psu.edu/showciting?cid=3677504.
[5] Sartipi K,Kontogiannis K.A graph pattern matching approach to software architecture recovery [EB/OL].
[2014-11-19].http:∥citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.1552.
[6] Mancoridis S,Mitchell B,Chen Y,et al.Bunch:a clustering tool for the recovery and maintenance of software system structures[EB/OL].
[2014-11-18].http:∥citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.142.3736.
[7] Kenichi 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.
[8] Zahn C.Graph-theoretical methods for detecting and describing gestalt clusters [J].IEEE Transactions on Computers,1971,20: 68-86.
[9] Bauer M,Trifu M.Architecture-aware adaptive clustering of OO systems [EB/OL].
[2015-01-13].http:∥citeseerx.ist.psu.edu/showciting?cid=3677504.
[10] Praditwong K,Harman M,Yao X.Software module clustering as a multi-objective search problem [J].Software Engineering,2010,37(2):264-282.
[11] Abdeen H,Sahraoui H,Shata O,et al.Towards automatically improving package structure while respecting original design decisions [EB/OL].
[2015-01-16].http:∥citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.412.1416.
[12] 罗景,赵伟,秦涛,等.基于有向带权图迭代的面向对象系统分解方法 [J].软件学报,2004,15(9):1292-1299.
[13] Gabriele Bavota,Andrea De Lucia,Andrian Marcus,et al.Using structural and semantic measures to improve software modularization [J].Empirical Software Engineering,2013,18(5):901-932.
[14] Pollet D,Ducasse S,Poyet L,et al.Towards a process-oriented software architecture reconstruction taxonomy [J].Software Maintenance and Reengineering,2007(1):137-148.
[15] AndritsosP,Tzerpos V.Information-theoretic software clustering [J].IEEE Trans Software Eng,2005,31(2):150-165.
[16] Pinzger M,Gall H.Pattern-supported architecture recovery [C].Paris.Paris: IEEE Computer Society Press,2002: 53-61.
[17] Sora I,Glodean G,Gligor M.Software architecture reconstruction: an approach based on combining graph clustering and partitioning [EB/OL].
[2015-01-15].http:∥citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.428.9827.
[18] 钟林辉,姚昕凡,徐静,等.基于扩展的构件依赖关系图聚类的体系结构重构策略研究 [J].计算机应用研究,2010,27(8):2987-2990.
[19] 钟林辉,郑鑫,郑燚,等.演化信息驱动的软件体系结构重构策略研究 [J].计算机工程与应用,2009,45(14):66-69.
[20] 钟林辉.构件化软件开发中演化信息的获取和应用技术研究 [D].北京:北京大学,2007.
[21] Tzerpos V,Holt R C.MoJo: a distance metric for software clusterings [EB/OL].
[2015-01-15].http:∥www.computer.org/csdl/proceedings/wcre/1999/0303/00/030301 87-abs.html.
[22] Abreu F B e,Goulao M.Coupling and cohesion as modularization drivers: are we being over-persuaded? [EB/OL].
[2015-01-17].http:∥www.computer.org/csdl/proceedings/csmr/2001/1028/00/10280047-abs.html

备注/Memo

备注/Memo:
国家自然科学基金(61262015,61462040);江西省自然科学基金(20142BAB207027,20142BAB207011);江西省科技支撑项目(20142BBE50028);江西省教育厅科学技术(GJJ13230)
更新日期/Last Update: 1900-01-01