首页> 外文期刊>Information and software technology >A novel approach for automatic remodularization of software systems using extended ant colony optimization algorithm
【24h】

A novel approach for automatic remodularization of software systems using extended ant colony optimization algorithm

机译:使用扩展蚁群优化算法的软件系统自动重新模块化的新方法

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

摘要

Context Software modularization is extremely important to streamline the inner structure of the program modules without influencing its core functionality. As the framework advances during the upkeep stage, the pristine design of the software package gets disintegrated and hence it is arduous to understand and maintain. There are many existing approaches being carried out to automatically remodularize using optimization techniques to ease the maintenance and improve the quality of the system. The outcomes are rather insufficiently optimal and depend on problem-specific operators, which in turn expands the time multifaceted nature to land at an answer. Apart from these limitations, the issues, such as time complexity, scalability and performance need to be addressed.Objective: In this paper, an efficient automatic software remodularization using extended Ant Colony Optimization (ACO) has been proposed to remodularize the software systems.Method: The proposed approach mainly includes two phases: optimised traversal of software system using ACO for finding the order of software files to be processed and remodularization of software system using the proposed approach of extended ACO.Results: We experimented our proposed approach on seven software systems. The performance is evaluated by using Turbo modularization quality (MQ) which supports Module dependency graph (MDG) that have edge weights. The time complexity of remodularized software system is evaluated based on number of Turbo MQ.Conclusion It can be concluded that when the performance has been compared with the subsisting methodologies, for example, Genetic algorithm (GA), Hill climbing (HC) and Interactive genetic algorithms (I-GM), the proposed approach has higher Turbo MQ value with lesser time complexity in the evaluated software systems.
机译:上下文软件模块化对于简化程序模块的内部结构而不影响其核心功能非常重要。随着框架在维护阶段的发展,软件包的原始设计被分解了,因此难以理解和维护。使用优化技术可以自动进行重新调制,以简化维护工作并提高系统质量,目前已有许多方法可以执行。结果不是很理想,并且依赖于特定问题的运算符,这反过来又扩展了时间的多面性,从而可以找到答案。除了这些局限性外,还需要解决诸如时间复杂性,可伸缩性和性能等问题。目的:本文提出了一种使用扩展蚁群优化(ACO)的有效的自动软件重新模块化方法,以对软件系统进行重新模块化。 :提出的方法主要包括两个阶段:使用ACO优化遍历软件系统以查找要处理的软件文件的顺序以及使用扩展ACO提出的方法对软件系统进行重新调制。结果:我们在7个软件系统上进行了实验研究。使用支持具有边缘权重的模块依赖图(MDG)的Turbo模块化质量(MQ)评估性能。基于Turbo MQ的数量,对重新调制后的软件系统的时间复杂度进行了评估。结论结论:将性能与已有的方法进行了比较,例如遗传算法(GA),爬山(HC)和交互式遗传算法在算法(I-GM)中,所提出的方法在评估的软件系统中具有较高的Turbo MQ值和较小的时间复杂度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号