首页> 外文会议>ACM symposium on Applied computing >Extracting refactoring trends from open-source software and a possible solution to the 'related refactoring' conundrum
【24h】

Extracting refactoring trends from open-source software and a possible solution to the 'related refactoring' conundrum

机译:从开源软件中提取重构趋势以及“相关重构”难题的可能解决方案

获取原文

摘要

Refactoring, as a software engineering discipline has emerged over recent years to become an important aspect of maintaining software. Refactoring refers to the restructuring of software according to specific mechanics and principles. In this paper, we describe a tool that allows refactoring data across multiple versions of seven open-source software systems to be collected. The tool automates the identification of refactorings as program transformations between consecutive software releases. The same tool thus allowed an empirical analysis of software development across versions from the perspective of those transformations. We describe results for the systems analysed and point to key conclusions from our analysis. In particular, we investigate a problematic empirical question as to whether certain refactorings are related, i.e., they cannot be undertaken in isolation without other refactorings being undertaken in parallel. In this context, we focus specifically on the four most common refactorings identified by the tool from three of the open-source systems and use a dependency graph to inform conclusions about the empirical data extracted by the tool. An interesting result relating to some common refactorings is described.
机译:近年来,随着软件工程学科的发展,重构已成为维护软件的重要方面。重构是指根据特定的机制和原理对软件进行重构。在本文中,我们描述了一种工具,该工具允许跨七个要收集的开源软件系统的多个版本重构数据。该工具在连续软件版本之间进行程序转换时自动识别重构。因此,从那些转换的角度来看,同一工具可以对跨版本的软件开发进行实证分析。我们描述了所分析系统的结果,并指出了我们分析中的关键结论。特别是,我们调查了某些重构是否相关的经验性问题,即,如果不并行进行其他重构,则不能孤立地进行重构。在这种情况下,我们专门关注该工具从三个开源系统中识别出的四种最常见的重构,并使用依赖图来告知有关该工具提取的经验数据的结论。描述了与一些常见重构有关的有趣结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号