首页> 外文期刊>Information systems frontiers >Information-Theoretic Remodularization of Object-Oriented Software Systems
【24h】

Information-Theoretic Remodularization of Object-Oriented Software Systems

机译:面向对象软件系统的信息 - 理论的重新涂布

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

摘要

Software remodularization consists in reorganizing software entities into modules such that pairs of entities belonging to the same modules are more similar than those belonging to different modules. In recent years, Search-Based Software Engineering (SBSE) approach has gained unprecedented growth for solving software remodularization problem. Most of the previous studies remodularize the software system by optimizing the structural coupling and cohesion metrics as objective functions. These metrics are defined in terms of the number of structural relationships counts, rather than taking patterns of relationships. It has been observed that the computation of coupling and cohesion based on patterns of relationships (i.e., information-theory based) are more accurate than the number of relationships. This paper proposes an information-theoretic software remodularization where an entropy-based similarity measure is introduced as an objective function along with other objective functions i.e., intermodule class change coupling, intra-module class change coupling, module size index (MSI), and module count index (MCI) and is further optimized using many-objective meta-heuristic algorithm. To evaluate the effectiveness of the proposed approach, seven object-oriented software systems have been remodularized using NSGA-Ⅲ, MOEA/D, IBEA, and TAA algorithms. The results are compared with existing multi-objective formulation of remodularization problem in terms of authoritative software remodularization, non-extreme distribution, and stability. The experimentation results suggest that the proposed approach can be a good alternative to improve the quality of software systems. The findings suggest that the approach is more suitable for generating remodularization solution good from both quality metrics and developers perspective.
机译:软件重新构建包括将软件实体重新组建到模块中,使得属于同一模块的实体对比属于不同模块的实体对。近年来,基于搜索的软件工程(SBSE)方法已经获得了解决软件重新分析问题的前所未有的增长。以前的大多数研究通过优化结构耦合和凝聚度量作为客观功能来重新构建软件系统。这些度量标准在结构关系的数量方面定义,而不是采取关系模式。已经观察到基于关系模式(即信息理论基于基于)的耦合和粘合的计算比关系的数量更准确。本文提出了一种信息 - 理论上的软件重构,其中引入了基于熵的相似度量作为目标函数以及其他目标功能,即,模块类别改变耦合,模块级变化耦合,模块大小索引(MSI)和模块计数索引(MCI),并使用多目标元启发式算法进一步优化。为了评估所提出的方法的有效性,使用NSGA-Ⅲ,MOEA / D,IBEA和TAA算法进行了七种面向对象的软件系统。在权威软件重新统计化,非极端分布和稳定性方面,结果与现有的多目标配方进行了比较。实验结果表明,该方法可以是提高软件系统质量的良好替代方案。研究结果表明,该方法更适合于从质量指标和开发人员的角度来产生良好的重新涂层解决方案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号