首页> 外文会议>International Conference on Software Maintenance and Evolution >Do automatic refactorings improve maintainability? An industrial case study
【24h】

Do automatic refactorings improve maintainability? An industrial case study

机译:自动重构会改善可维护性吗?工业案例研究

获取原文

摘要

Refactoring is often treated as the main remedy against the unavoidable code erosion happening during software evolution. Studies show that refactoring is indeed an elemental part of the developers' arsenal. However, empirical studies about the impact of refactorings on software maintainability still did not reach a consensus. Moreover, most of these empirical investigations are carried out on open-source projects where distinguishing refactoring operations from other development activities is a challenge in itself. We had a chance to work together with several software development companies in a project where they got extra budget to improve their source code by performing refactoring operations. Taking advantage of this controlled environment, we collected a large amount of data during a refactoring phase where the developers used a (semi)automatic refactoring tool. By measuring the maintainability of the involved subject systems before and after the refactorings, we got valuable insights into the effect of these refactorings on large-scale industrial projects. All but one company, who applied a special refactoring strategy, achieved a maintainability improvement at the end of the refactoring phase, but even that one company suffered from the negative impact of only one type of refactoring.
机译:重构通常被视为针对软件开发过程中不可避免的代码侵蚀的主要补救措施。研究表明,重构确实是开发人员的重要组成部分。但是,关于重构对软件可维护性影响的经验研究仍未达成共识。而且,大多数这些经验研究都是在开源项目上进行的,这些项目本身就将重构操作与其他开发活动区分开来是一个挑战。我们有机会与几个软件开发公司合作开展一个项目,他们获得了额外的预算,可以通过执行重构操作来改善其源代码。利用这种受控环境,我们在重构阶段收集了大量的数据,其中开发人员使用了(半)自动重构工具。通过测量重构前后相关主题系统的可维护性,我们获得了关于这些重构对大型工业项目的影响的宝贵见解。除一家公司外,所有采用特殊重构策略的公司在重构阶段结束时均实现了可维护性的提高,但即使一家公司,也仅遭受一种重构的负面影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号