首页> 外文期刊>The Journal of Systems and Software >Code smells and refactoring: A tertiary systematic review of challenges and observations
【24h】

Code smells and refactoring: A tertiary systematic review of challenges and observations

机译:代码闻和重构:大专院校的挑战和观察

获取原文
获取原文并翻译 | 示例
           

摘要

Refactoring and smells have been well researched by the software-engineering research community these past decades. Several secondary studies have been published on code smells, discussing their implications on software quality, their impact on maintenance and evolution, and existing tools for their detection. Other secondary studies addressed refactoring, discussing refactoring techniques, opportunities for refactoring, impact on quality, and tools support. In this paper, we present a tertiary systematic literature review of previous surveys, secondary systematic literature reviews, and systematic mappings. We identify the main observations (what we know) and challenges (what we do not know) on code smells and refactoring. We perform this tertiary review using eight scientific databases, based on a set of five research questions, identifying 40 secondary studies between 1992 and 2018. We organize the main observations and challenges about code smell and their refactoring into: smells definitions, most common code-smell detection approaches, code-smell detection tools, most common refactoring, and refactoring tools. We show that code smells and refactoring have a strong relationship with quality attributes, i.e., with understandability, maintainability, testability, complexity, functionality, and reusability. We argue that code smells and refactoring could be considered as the two faces of a same coin. Besides, we identify how refactoring affects quality attributes, more than code smells. We also discuss the implications of this work for practitioners, researchers, and instructors. We identify 13 open issues that could guide future research work. Thus, we want to highlight the gap between code smells and refactoring in the current state of software-engineering research. We wish that this work could help the software-engineering research community in collaborating on future work on code smells and refactoring.
机译:在过去几十年中,软件工程研究社区已经很好地研究了重构和嗅觉。已经发布了几项二级研究,以代码闻,讨论了它们对软件质量的影响,它们对维护和演化的影响以及其检测的现有工具。其他二级研究解决了重构,讨论重构技术,重构机会,改进,对质量的影响以及工具支持。在本文中,我们提出了对先前调查,二级系统文学评论和系统映射的第三大学系统文献综述。我们确定主要观察(我们所知道的)和挑战(我们不知道的)代码闻和重构。我们使用八个科学数据库进行此高等教育评价,基于一组五项研究问题,识别1992年至2018年间的40项二级研究。我们组织了关于代码嗅觉的主要观察和挑战以及它们的重构进入:闻到闻名定义,最常见的代码 - 气味检测方法,码味检测工具,最常见的重构和重构工具。我们表明代码闻和重构与质量属性具有很强的关系,即,具有可辨可用性,可维护性,可测试性,复杂性,功能和可重用性。我们认为,代码闻和重构可以被视为同一硬币的两个面。此外,我们确定重构如何影响质量属性,而不是代码闻。我们还讨论了这项工作对从业者,研究人员和教师的影响。我们确定了13个可能引导未来研究工作的开放问题。因此,我们希望突出代码气味与软件工程研究状态下的重构之间的差距。我们希望这项工作可以帮助软件 - 工程研究界同在将来的代码闻和重构的未来工作合作。

著录项

  • 来源
    《The Journal of Systems and Software》 |2020年第9期|110610.1-110610.36|共36页
  • 作者单位

    University of Vale do Rio dos Sinos Polytechnic School Sao Leopoldo RS Brazil Federal University of Rio Grande do Sul Institute of Informatics Porto Alegre RS Brazil;

    University of Quebec at Chicoutimi Department of Computer Science & Mathematics Chicoutimi Quebec Canada;

    Concordia University Departement of Computer Science and Software Engineering Montreal Quebec Canada;

    Concordia University Departement of Computer Science and Software Engineering Montreal Quebec Canada;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Code smells; Refactoring; Tertiary systematic review;

    机译:代码闻起来;重构;高等教育系统评价;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号