...
首页> 外文期刊>Intelligent decision technologies >ARAZ: A software modules clustering method using the combination of particle swarm optimization and genetic algorithms
【24h】

ARAZ: A software modules clustering method using the combination of particle swarm optimization and genetic algorithms

机译:ARAZ:一种使用粒子群优化和遗传算法组合的软件模块聚类方法

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

摘要

A considerable percentage of software costs are usually related to its maintenance. Program comprehension is a prerequisite of the software maintenance and a considerable time of maintainers is spent to comprehend the structure and behavior of the software when the source code is the only product available. Program comprehension is one of difficult and challenging task especially in the absence of design documents of the software system. Clustering of software modules is an effective reverse-engineering method for extracting the software architecture and structural model from the source code. Finding the best clustering is considered to be a multi-objective NP hard optimization-problem and different meta-heuristic algorithms have been used for solving this problem. Local optimum, insufficient quality, insufficient performance and insufficient stability are the main shortcomings of the previous methods. Attaining higher values for software clustering quality, attaining higher success rate in clustering of software modules, attaining higher stability of the obtained results and attaining the higher convergence (speed) to generate optimal clusters are the main goals of this study. In this study, a hybrid meta heuristic method (ARAZ) includes particle swarm optimization algorithm and genetic algorithm (PSO-GA) is proposed to find the best clustering of software modules. An extensive series of experiments on 10 standard benchmark programs have been conducted. Regarding the results of experiments, the proposed method outperforms the other methods in terms of clustering quality, stability, success rate and convergence speed.
机译:软件的成本相当比例通常与它的维护。程序理解是软件维护的前提和维护的相当长的时间都花在理解软件的结构和行为时,源代码是唯一可用的产品。程序理解为特别是在没有软件系统的设计文档的困难和挑战性的任务之一。软件模块聚类是用于从源代码中提取软件体系结构和结构模型的有效的逆向工程方法。寻找最好的集群被认为是一个多目标NP难优化,问题和不同的启发式算法已经被用来解决这个问题。局部最优,质量不够,性能不足和稳定性不足是以前的方法的主要缺点。对于软件聚类质量达到更高的值,在聚类的软件模块,实现了获得的结果的较高的稳定性和获得较高的收敛(速度),以产生最佳的簇是本研究的主要目标获得较高的成功率。在这项研究中,混合元启发式方法(ARAZ)包括粒子群优化算法和遗传算法(PSO-GA)提出了找到的软件模块最好聚类。一个广泛系列的10个标准基准程序已经进行了实验。对于实验结果,该方法优于在聚类质量,稳定性,成功率和收敛速度方面的其他方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号