...
首页> 外文期刊>Theoretical and Experimental Plant Physiology >Improving package structure of object-oriented software using multi-objective optimization and weighted class connections
【24h】

Improving package structure of object-oriented software using multi-objective optimization and weighted class connections

机译:使用多目标优化和加权类连接改进面向对象软件的包结构

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

摘要

AbstractThe software maintenance activities performed without following the original design decisions about the package structure usually deteriorate the quality of software modularization, leading to decay of the quality of the system. One of the main reasons for such structural deterioration is inappropriate grouping of source code classes in software packages. To improve such grouping/modular-structure, previous researchers formulated the software remodularization problem as an optimization problem and solved it using search-based meta-heuristic techniques. These optimization approaches aimed at improving the quality metrics values of the structure without considering the original package design decisions, often resulting into a totally new software modularization. The entirely changed software modularization becomes costly to realize as well as difficult to understand for the developers/maintainers. To alleviate this issue, we propose a multi-objective optimization approach to improve the modularization quality of an object-oriented system with minimum possible movement of classes between existing packages of original software modularization. The optimization is performed using NSGA-II, a widely-accepted multi-objective evolutionary algorithm. In order to ensure minimum modification of original package structure, a new approach of computing class relations using weighted strengths has been proposed here. The weights of relations among different classes are computed on the basis of the original package structure. A new objective function has been formulated using these weighted class relations. This objective function drives the optimization process toward better modularization quality simultaneously ensuring preservation of original structure. To evaluate the results of the proposed approach, a series of experiments are conducted over four real-worlds and two random software applications. The experimental results clearly indicate the effectiveness of our approach in improving the modularization quality of existing package structure by doing very small movement of classes between packages of original software modularization.]]>
机译:<![cdata [ 抽象 在毫无遵循关于包结构的原始设计决策的情况下执行的软件维护活动通常会使软件模块化的质量恶化,导致系统质量衰减。这种结构恶化的主要原因之一是软件包中源代码类的不恰当。为了提高这样的分组/模块化结构,先前的研究人员将软件重新定位问题作为优化问题制定,并使用基于搜索的元启发式技术解决了它。这些优化方法旨在改善结构的质量指标值,而无需考虑原始包装设计决策,通常导致完全新的软件模块化。完全改变的软件模块化变得昂贵,实现了开发人员/维护者难以理解。为了缓解这个问题,我们提出了一种多目标优化方法,以提高面向对象系统的模块化质量,并在原始软件模块化的现有包之间的课程之间的最低可能运动。优化使用NSGA-II进行广泛接受的多目标进化算法。为了确保原始包装结构的最小修改,这里已经提出了一种使用加权强度的计算课程关系的新方法。在原始包装结构的基础上计算不同类别之间的关系的权重。使用这些加权阶级关系制定了新的客观函数。该目标函数驱动优化过程对更好的模块化质量同时确保保护原始结构。为了评估所提出的方法的结果,通过四个现实世界和两个随机软件应用进行了一系列实验。实验结果明确表示通过在原始软件模块化包装之间做出非常小的课程运动来提高现有包装结构的模块化质量的效果。 < / ce:摘要>]]>

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号