首页> 外文会议>International Conference on Knowledge-Based Engineering and Innovation >Search-based software module clustering techniques: A review article
【24h】

Search-based software module clustering techniques: A review article

机译:基于搜索的软件模块集群技术:评论文章

获取原文

摘要

A software module clustering is a technique of organizing software entities into clusters to enhance the quality of a software system. It provides easier navigation and easier tracking among software parts and enhances comprehension. Therefore, a good distribution of the module facilitates the development and maintenance of a software system. The software module clustering problem is often solved using the traditional analytical methods. These methods are useful for small size of software problems. When the size of the problem grows, these methods become infeasible as they cannot solve the problem within reasonable amount of time. To overcome these difficulties, the software module clustering problem for large software systems is formulated as search-based optimization problem. In this regard, many techniques have been proposed. Since it is very important and helpful to have an overall view to all of aspects in every research field, the existence of classified documents of different techniques in every aspect of a research filed is necessary. Therefore, this paper provides a classification for analyzing each of the approaches presented in this area. Utilizing from proposed classification can be effective in analyzing and evaluation of different methods as well as deal with different challenges. Software module clustering techniques classified into three main classes: mono-objective, multi-objective, and many-objective which every class have several subclasses. All in all, software module clustering techniques classified into some classes, namely, Single-Factor Module Clustering (SFMC), Multi-Factor Module Clustering (MFMC), Single-View Software Module Clustering, Multi-View Software Module Clustering.
机译:软件模块集群是一种将软件实体组织到集群中以提高软件系统质量的技术。它提供了更轻松的导航和更容易的软件部分之间的跟踪,并增强了理解力。因此,模块的良好分布有利于软件系统的开发和维护。软件模块聚类问题通常使用传统的分析方法来解决。这些方法对于小规模的软件问题很有用。当问题的规模扩大时,这些方法将变得不可行,因为它们无法在合理的时间内解决问题。为了克服这些困难,将大型软件系统的软件模块集群问题表述为基于搜索的优化问题。在这方面,已经提出了许多技术。全面了解每个研究领域的各个方面非常重要且有帮助,因此有必要在研究的每个方面都存在不同技术的分类文件。因此,本文为分析该领域中提出的每种方法提供了一种分类。从建议的分类中利用可以有效地分析和评估不同的方法,并应对不同的挑战。软件模块聚类技术分为三大类:单目标,多目标和多目标,每个类都有几个子类。总而言之,软件模块集群技术分为几类,即单因素模块集群(SFMC),多因素模块集群(MFMC),单视图软件模块集群,多视图软件模块集群。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号