首页> 外文期刊>International journal of software engineering and knowledge engineering >Identifying the Optimal Refactoring Dependencies Using Heuristic Search Algorithms to Maximize Maintainability
【24h】

Identifying the Optimal Refactoring Dependencies Using Heuristic Search Algorithms to Maximize Maintainability

机译:使用启发式搜索算法识别最佳重构依赖关系,以最大化可维护性

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

摘要

Bad smells represent imperfection in the design of the software system and trigger the urge to refactor the source code. The quality of object-oriented software has always been a major concern for the developer team and refactoring techniques help them to focus on this aspect by transforming the code in a way such that the behavior of the software can be preserved. Rigorous research has been done in this field to improve the quality of the software using various techniques. But, one of the issues still remains unsettled, i.e. the overhead effort to refactor the code in order to yield the maximum maintainability value. In this paper, a quantitative evaluation method has been proposed to improve the maintainability value by identifying the most optimum refactoring dependencies in advance with the help of various meta-heuristic algorithms, including A*, AO*, Hill-Climbing and Greedy approaches. A comparison has been done between the maintainability values of the software used, before and after applying the proposed methodology. The results of this study show that the Greedy algorithm is the most promising algorithm amongst all the algorithms in determining the most optimum refactoring sequence resulting in 18.56% and 9.90% improvements in the maintainability values of jTDS and ArtOfIllusion projects, respectively. Further, this study would be beneficial for the software maintenance team as refactoring sequences will be available beforehand, thereby helping the team in maintaining the software with much ease to enhance the maintainability of the software. The proposed methodology will help the maintenance team to focus on a limited portion of the software due to prioritization of the classes, in turn helping them in completing their work within the budget and time constraints.
机译:糟糕的气味代表软件系统设计中的不完美,并触发重构源代码的冲动。面向对象软件的质量一直是开发人员团队和重构技术的主要关注点,帮助他们通过以这样的方式转换代码来关注这方面的技术。在该领域已经完成严格的研究,以提高各种技术的软件质量。但是,其中一个问题仍然仍未令人不安,即重构代码的开销工作,以产生最大的可维护性值。在本文中,已经提出了一种定量评估方法,通过借鉴各种元启发式算法,包括A *,AO *,爬山和贪婪的方法,通过识别最佳的重构依赖性来提高可维护性值。在应用提出的方法之前和之后使用的软件的可维护性值之间已经进行了比较。该研究的结果表明,贪婪算法是确定最佳重构序列的所有算法中最有前景的算法,其分别导致JTDS和艺术项目的可维护性值的提高为18.56%和9.90%。此外,这项研究将对软件维护团队有益,因为重构序列将有用,从而帮助团队维护软件,以提高软件的可维护性。拟议的方法将有助于维护团队在课程的优先级排列由于课程的优先级,帮助他们专注于软件的有限部分,反过来帮助他们在预算和时间限制内完成工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号