论文标题

嵌入式系统行业中的自我吸收的技术债务:探索性案例研究

Self-Admitted Technical Debt in the Embedded Systems Industry: An Exploratory Case Study

论文作者

Li, Yikun, Soliman, Mohamed, Avgeriou, Paris, Somers, Lou

论文摘要

技术债务表示在软件开发过程中采取的快捷方式,主要是出于权衡。当开发人员(例如,撰写Todo/fixMe评论)明确接纳此类快捷方式时,它们被称为自我吸引的技术债务或SATD。在开源项目中研究了SATD管理有很多工作,但是行业中的SATD相对尚未探索。同时,没有工作重点是开发人员对SATD及其管理的观点。为了解决这个问题,我们与工业合作伙伴合作进行了探索性案例研究,以研究他们对SATD的看法以及如何管理它。具体而言,我们通过在不同来源(问题,源代码注释和提交)中识别和表征SATD并进行了一系列访谈,从而收集了数据。结果表明:1)工业项目中SATD的核心特征; 2)开发人员对确定的SATD和统计数据的态度; 3)触发从业者介绍和偿还SATD的触发器; 4)在不同来源的SATD之间的关系; 5)用于管理SATD的实践; 6)SATD管理的挑战和工具想法。

Technical debt denotes shortcuts taken during software development, mostly for the sake of expedience. When such shortcuts are admitted explicitly by developers (e.g., writing a TODO/Fixme comment), they are termed as Self-Admitted Technical Debt or SATD. There has been a fair amount of work studying SATD management in Open Source projects, but SATD in industry is relatively unexplored. At the same time, there is no work focusing on developers' perspectives towards SATD and its management. To address this, we conducted an exploratory case study in cooperation with an industrial partner to study how they think of SATD and how they manage it. Specifically, we collected data by identifying and characterizing SATD in different sources (issues, source code comments, and commits) and carried out a series of interviews with 12 software practitioners. The results show: 1) the core characteristics of SATD in industrial projects; 2) developers' attitudes towards identified SATD and statistics; 3) triggers for practitioners to introduce and repay SATD; 4) relations between SATD in different sources; 5) practices used to manage SATD; 6) challenges and tooling ideas for SATD management.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源