跳到主要内容
10.1145/2764979.2764988交流会议文章/章节视图摘要出版物页面极限功率会议记录会议集合
研究论文

对“引入解释变量”重构的探讨

出版:2015年5月25日 出版历史
  • 获取引文提醒
  • 摘要

    虽然我们对重构趋势及其在开源和专有系统中的出现了解很多,但我们仍然对它们与缺陷的关联以及应用重构的类的性质知之甚少。在本文中,我们探索了一种这样的重构,“引入解释变量”(IEV),这是一种基于代码的低级重构,通过引入添加的变量来简化复杂的表达式。我们探讨了这种类型的重构(需要操纵变量和构造)与缺陷的关联性比其他类型的重构更大的可能性。应用它们的类的耦合级别更低。Eclipse的两个项目中的五个版本用于支持此分析,工具用于提取支持此分析的类重构集以及类耦合和大小度量。结果表明,在所研究的五个版本中,有四个应用了IEV重构的类比其他类更容易出现缺陷。在所有五个版本中,同一组类中的耦合都较高。另一方面,规模可能是一个令人困惑的因素,但初步结果表明,应用这种重构的代码区域表明存在缺陷代码。

    工具书类

    [1]
    S.Chidamber和K.Kemerer,面向对象设计的度量套件,IEEE软件工程学报,476-493。1994
    [2]
    B.Bavota,A,De Carluccio,M,De Lucia,M,Di Penta,R,Oliveto,O,Strollo,重构什么时候会诱发虫子?《源代码分析和操作工作会议的实证研究》,意大利里瓦德尔加尔达,2012年,第104-113页。
    [3]
    S.Counsell、M.Gatrell、R.M.Hierons、A.Murgia、R.Tonelli、M.Marchesi、G.Concas,《基于条件的重构与故障倾向:实证研究》。TAIC PART,第80-85页,卢森堡,2013年。
    [4]
    M.福勒。K、 Beck,J.,Brant,W.,Opdyke,《重构:改进现有代码的设计》,Addison-Wesley,1999年。
    [5]
    JHawk工具(virtualmachine.com/jhawkprod.htm)。
    [6]
    M.Kim、D.Cai、S.Kim。对API级重构在软件演化过程中的作用的实证研究。2011年软件工程国际会议,美国檀香山,151-160。
    [7]
    M.Kim,T.Zimmermann,N.Nagappan,重构挑战和好处的实地研究,ACM软件工程基础国际研讨会,美国北卡罗来纳州,2012年。
    [8]
    K.Prete,N.Rachatasumrit,N.Sudan,M.Kim,《基于模板的复杂重构》,国际软组织会议。《维护》,罗马尼亚蒂米索拉,第1-10页,2010年。
    [9]
    N.、Rachatasumrit、M.、。,。Kim,重构对回归测试影响的实证研究,IEEE软件维护国际会议,意大利Riva Del Garda。
    [10]
    J.Ratzinger,T.Sigmund,H.C.Gall,“重构与软件缺陷预测的关系”,采矿软件工作会议。存储库。德国莱比锡,第35-38页,2008年。
    [11]
    P.Weißgerber,S.Diehl,重构是否比其他更改更容易出错?采矿软件库国际研讨会,第112-118页。ACM,2006年,中国上海。
    [12]
    www.sourcemaking.com

    引用人

    查看全部
    • (2023)复合重构:对软件项目的表示、特征和影响信息和软件技术2016年10月10日/j.infsof.2022.107134156(107134)网上发布日期:2023年4月
    • (2021)代码结构影响理解吗?关于中间变量的使用和命名2021 IEEE/ACM第29届程序理解国际会议(ICPC)10.1109/icpc 52881.2021.00020年10月10日(118-126)在线发布日期:2021年5月

    索引术语

    1. 对“引入解释变量”重构的探讨

      建议

      评论

      信息和贡献者

      问询处

      发布于

      封面图片ACM其他会议
      XP’15研讨会:XP2015科学研讨会论文集
      2015年5月
      76页
      国际标准图书编号:9781450334099
      内政部:10.1145/2764979
      如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

      出版商

      计算机协会

      美国纽约州纽约市

      出版历史

      出版:2015年5月25日

      权限

      请求对此文章的权限。

      检查更新

      作者标记

      1. 联轴器
      2. 缺陷
      3. 重构
      4. 变量

      限定符

      • 研究文章

      会议

      XP 2015研讨会
      XP 2015研讨会:XP 2015科学研讨会论文集
      2015年5月25日至29日
      芬兰赫尔辛基

      接受率

      XP’15研讨会论文接受率15次提交中的11次,73%;
      总体接受率:15份提交文件中的11份,73%

      贡献者

      其他指标

      文献计量学和引文

      文献计量学

      文章度量标准

      • 下载次数(过去12个月)2
      • 下载次数(最近6周)0

      其他指标

      引文

      引用人

      查看全部
      • (2023)复合重构:对软件项目的表示、特征和影响信息和软件技术2011年10月16日/j.infsof.2022.107134156(107134)网上发布日期:2023年4月
      • (2021)代码结构影响理解吗?关于中间变量的使用和命名2021 IEEE/ACM第29届程序理解国际会议(ICPC)10.1109/ICPC2881.2021.00020(118-126)在线发布日期:2021年5月

      视图选项

      获取访问权限

      登录选项

      完全访问权限

      查看选项

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用联机查看电子阅读器.

      电子阅读器

      媒体

      数字

      其他

      桌子

      份额

      份额

      共享此出版物链接

      在社交媒体上分享