首页> 外文期刊>International Journal on Advances in ICT for Emerging Regions (ICTer) >An Empirical Exploration of Refactoring effect on Software Quality using External Quality Factors
【24h】

An Empirical Exploration of Refactoring effect on Software Quality using External Quality Factors

机译:利用外部质量因子对软件质量重构影响的实证研究

获取原文
       

摘要

Quality software are robust, reliable and easy to maintain, and therefore reduces the cost of software maintenance. Since software systems undergo modifications, improvements and enhancements to cope with evolving requirements, quality of software can be decreased. While software system is evolving, refactoring is one of the methods which have been applied with the purpose of improving the software quality. Refactoring is defined as the process of improving the design of the existing code by changing its internal structure without affecting its external behavior, with the main aims of improving the quality of software product. Therefore, there is a belief that refactoring improves quality factors such as understandability, flexibility, and reusability. However, there is limited empirical evidence to support such assumptions.The objective of this study is to validate/invalidate the claims that refactoring improves software quality. Experimental research approach was used to achieve the objective and ten selected refactoring techniques were used for the analysis. The overall impact of selected refactoring techniques and the impact of individual refactoring technique were assessed based on external measures namely; analyzability, changeability, time behavior and resource utilization.After analyzing the experimental results, overall analysis ended up with the result that refactoring deteriorates the code quality. However, individual analysis shows that some refactoring techniques improve the code quality while rest is deteriorating the code quality. Furthermore, among the tested ten refactoring techniques, “Replace Conditional with Polymorphism” ranked in the highest as having high percentage of improvement in code quality and “Introduce Null Object” was ranked as worst which is having highest percentage of deteriorate of code quality among the analyzed ten refactoring techniques.International Journal on Advances in ICT for Emerging Regions 2014 07 (02)
机译:优质软件功能强大,可靠且易于维护,因此可以降低软件维护成本。由于软件系统经过修改,改进和增强以适应不断发展的需求,因此可能会降低软件质量。随着软件系统的发展,重构是提高软件质量的一种方法。重构被定义为通过更改现有代码的内部结构而不影响其外部行为来改进其设计的过程,其主要目的是提高软件产品的质量。因此,人们相信重构可以改善质量因素,例如可理解性,灵活性和可重用性。但是,只有很少的经验证据可以支持这种假设。本研究的目的是验证/验证重构可改善软件质量的主张。通过实验研究的方法来达到目的,并使用十种选定的重构技术进行分析。选择的重构技术的总体影响和单个重构技术的影响是基于外部措施进行评估的;即在分析了实验结果之后,整体分析最终导致重构降低了代码质量。但是,单独的分析表明,一些重构技术可以提高代码质量,而其他方面则会使代码质量下降。此外,在经过测试的十种重构技术中,“用多态替换条件”在代码质量方面的改进百分比最高,而“引入空对象”在代码质量方面的劣化百分比最高。分析了十种重构技术国际新兴地区ICT进步杂志2014 07(02)

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号