首页> 外文会议>IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering >Investigating the Social Representations of Code Smell Identification: A Preliminary Study
【24h】

Investigating the Social Representations of Code Smell Identification: A Preliminary Study

机译:调查代码气味识别的社会表征:初步研究

获取原文

摘要

Context: The identification of code smells is one of the most subjective tasks in software engineering. A key reason is the influence of collective aspects of communities working on this task, such as their beliefs regarding the relevance of certain smells. However, collective aspects are often neglected in the context of smell identification. For this purpose, we can use the social representations theory. Social representations comprise the set of values, behaviors and practices of communities associated with a social object, such as the task of identifying smells. Aim: To characterize the social representations behind smell identification. Method: We conducted a preliminary study on the social representations of smell identification by two communities. One community is composed of postgraduate students involved in various investigations related to code smells. The other community is composed of practitioners from industry, with experience in code reviews. We analyzed the associations made by the study participants about smell identification, i.e., what immediately comes to their minds when they think about this task. Results: One of the key findings is that only the community of practitioners strongly associates this task with semantic smells. This finding suggests research directions on code smells may be revisited, as they focus mostly on measurable or structural smells. Considering the novelty of using the social representations theory in software engineering, we also compiled a set of lessons learned. For instance, we observed some key challenges we faced in using the theory. These challenges include: (i) the predominance of associations with technical rather than non-technical concepts, and (ii) the fuzzy definitions of key concepts in our field. Conclusion: We found initial evidence that social representations analysis is a useful instrument to reveal discrepancies and commonalities on how different communities deal with a subjective task. Thus, we expect the experience reported in this paper may encourage and contribute to future studies of social representations in the field.
机译:上下文:代码气味的识别是软件工程中最主观的任务之一。一个关键原因是从事这项工作的社区的集体影响,例如他们对某些气味的相关性的信念。然而,在气味识别的背景下,集体方面常常被忽略。为此,我们可以使用社会表征理论。社会代表包括与社会对象相关联的社区的价值,行为和实践的集合,例如识别气味的任务。目的:描述气味识别背后的社会表征。方法:我们对两个社区对气味识别的社会表征进行了初步研究。一个社区由参与各种与代码气味有关的调查的研究生组成。另一个社区由来自行业的从业者组成,他们具有代码审查方面的经验。我们分析了研究参与者在气味识别方面的关联,即他们在想到此任务时会立即想到的事情。结果:一项关键发现是,只有从业者社区才将此任务与语义气味紧密相关。这一发现表明,关于代码气味的研究方向可能会被重新考虑,因为它们主要侧重于可测量的或结构性的气味。考虑到在软件工程中使用社会表示理论的新颖性,我们还汇编了一组经验教训。例如,我们观察到在使用该理论时面临的一些关键挑战。这些挑战包括:(i)与技术而非非技术概念相关的优势,以及(ii)我们领域中关键概念的模糊定义。结论:我们发现了初步的证据,即社会表征分析是揭示不同社区如何处理主观任务的差异和共性的有用工具。因此,我们希望本文报道的经验可以鼓励并为该领域中的社会代表性的未来研究做出贡献。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号