首页> 外文会议>International Conference on Software Technologies >Deconstructing the Refactoring Process from a Problem-solving and Decision-making Perspective
【24h】

Deconstructing the Refactoring Process from a Problem-solving and Decision-making Perspective

机译:从问题解决和决策角度解析重构过程

获取原文

摘要

Refactoring is the process of improving a software system's internal technical quality by modifying and restructuring a system's source code without changing its external behavior. Manual identification and assessment of refactoring candidates as well as planning and performing the refactoring steps are complex and tedious tasks, for which several tools and techniques for automation and decision support have been proposed in recent years. Despite these advances, refactoring is still a neglected part of software engineering in practice, which is attributed to several barriers that prevent software practitioners from refactoring. In this paper, we present an approach for deconstructing the refactoring process into decision-problems and corresponding decision-making sub-processes. Within this, we pursue the question of whether and how a theoretical perspective can contribute to better understand the difficulties in the refactoring process (barriers) and to help improving the refactoring support techniques (enablers). For this purpose, we follow a deductive reasoning approach by applying concepts from decision-making research to deconstruct the refactoring process. As a result, we present a process model, which integrates primary decision problems and corresponding decisionmaking sub-processes in refactoring. Based on this process model, software companies can gain a better understanding of decision-making in the refactoring process. We finally discuss the applied procedure and reflect on limitations and potential of applying such a theoretical perspective.
机译:重构是通过在不改变其外部行为的情况下改变和重组系统的源代码来提高软件系统的内部技术质量的过程。手动识别和评估重构候选人以及规划和执行重构步骤是复杂的和繁琐的任务,近年来提出了几种自动化和决策支持的工具和技术。尽管有这些进展,重构仍然是疏忽的一部分软件工程的实践,这归因于几个阻碍软件从业者重构的障碍。在本文中,我们提出了一种解构重构过程的方法,进入决策问题和相应的决策子进程。在此之内,我们追求理论角度是否有助于更好地理解重构过程(障碍)的困难以及帮助改善重构支持技术(推动者)的问题。为此目的,我们通过从决策研究中应用概念来遵循演绎推理方法,以解构重构过程。因此,我们介绍了一个过程模型,它集成了重构中的主要决策问题和相应的决策子进程。基于此过程模型,软件公司可以更好地了解重构过程中的决策。我们终于讨论了应用程序,反映了应用这种理论观点的局限性和潜力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号