首页> 外文期刊>IEEE Transactions on Software Engineering >Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?
【24h】

Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?

机译:超越技术方面:社区嗅觉如何影响代码闻的强度?

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

摘要

Code smells are poor implementation choices applied by developers during software evolution that often lead to critical flaws or failure. Much in the same way, community smells reflect the presence of organizational and socio-technical issues within a software community that may lead to additional project costs. Recent empirical studies provide evidence that community smells are often-if not always-connected to circumstances such as code smells. In this paper we look deeper into this connection by conducting a mixed-methods empirical study of 117 releases from 9 open-source systems. The qualitative and quantitative sides of our mixed-methods study were run in parallel and assume a mutually-confirmative connotation. On the one hand, we survey 162 developers of the 9 considered systems to investigate whether developers perceive relationship between community smells and the code smells found in those projects. On the other hand, we perform a fine-grained analysis into the 117 releases of our dataset to measure the extent to which community smells impact code smell intensity (i.e., criticality). We then propose a code smell intensity prediction model that relies on both technical and community-related aspects. The results of both sides of our mixed-methods study lead to one conclusion: community-related factors contribute to the intensity of code smells. This conclusion supports the joint use of community and code smells detection as a mechanism for the joint management of technical and social problems around software development communities.
机译:代码气味是开发人员在软件演变期间应用的差的实施选择,通常会导致临界缺陷或失败。与众不同,社区嗅觉反映了在可能导致额外项目成本的软件社区内的组织和社会技术问题的存在。最近的实证研究提供了证据,即社区嗅觉通常 - 如果并非总是连接到代码闻的情况。在本文中,我们通过进行9个开源系统的混合方法对117释放的实证研究更深入实现这一联系。我们的混合方法研究的定性和定量侧面并联运行并假设相互确认的内涵。一方面,我们调查了92个被认为系统的开发人员调查,调查开发人员是否会感知社区闻闻的关系和这些项目中发现的代码闻。另一方面,我们对我们数据集的117张释放进行了一个细粒度分析,以衡量社区嗅觉冲击码味强度的范围(即,关键性)。然后,我们提出了一种依赖于技术和社区相关方面的代码气味强度预测模型。我们的混合方法研究的结果导致了一个结论:社区相关因素有助于代码闻的强度。该结论支持共同使用社区和代码闻名作为软件开发社区各地的技术和社会问题的联合管理的机制。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号