【24h】

Challenge Proposal: Verification of Refactorings

机译:挑战提案:验证重构

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Automated refactoring tools are an essential part of a software developer's toolbox. They are most useful for gradually improving large existing code bases and it is essential that they work reliably, since even a simple refactoring may affect many different parts of a program, and the programmer should not have to inspect every individual change to ensure that the transformation went as expected. Even extensively tested industrial-strength refactoring engines, however, are fraught with many bugs that lead to incorrect, non-behaviour preserving transformations. We argue that software refactoring tools are a prime candidate for mechanical verification, offering significant challenges but also the prospect of tangible benefits for real-world software development.
机译:自动化重构工具是软件开发人员工具箱的重要组成部分。它们对于逐步改进现有的大型代码库非常有用,并且它们必须可靠地工作,因为即使是简单的重构也可能会影响程序的许多不同部分,并且程序员不必检查每个单独的更改即可确保转换符合预期。但是,即使经过广泛测试的工业强度重构引擎也充满了许多错误,这些错误会导致错误的,不保留行为的转换。我们认为,软件重构工具是机械验证的主要候选者,既带来了巨大的挑战,同时也为现实世界中的软件开发带来了切实的好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号