An empirical study on self-admitted technical debt in Dockerfiles

Hideaki Azuma, Shinsuke Matsumoto, Yasutaka Kamei, Shinji Kusumoto

研究成果: ジャーナルへの寄稿学術誌査読

2 被引用数 (Scopus)

抄録

In software development, ad hoc solutions that are intentionally implemented by developers are called self-admitted technical debt (SATD). Because the existence of SATD spreads poor implementations, it is necessary to remove it as soon as possible. Meanwhile, container virtualization has been attracting attention in recent years as a technology to support infrastructure such as servers. Currently, Docker is the de facto standard for container virtualization. In Docker, a file describing how to build a container (Dockerfile) is a set of procedural instructions; thus, it can be considered as a kind of source code. Moreover, because Docker is a relatively new technology, there are few developers who have accumulated good or bad practices for building Docker container. Hence, it is likely that Dockerfiles contain many SATDs, as is the case with general programming language source code analyzed in previous SATD studies. The goal of this paper is to categorize SATDs in Dockerfiles and to share knowledge with developers and researchers. To achieve this goal, we conducted a manual classification for SATDs in Dockerfile. We found that about 3.0% of the comments in Dockerfile are SATD. In addition, we have classified SATDs into five classes and eleven subclasses. Among them, there are some SATDs specific to Docker, such as SATDs for version fixing and for integrity check. The three most common classes of SATD were related to lowering maintainability, testing, and defects.

本文言語英語
論文番号49
ジャーナルEmpirical Software Engineering
27
2
DOI
出版ステータス出版済み - 3月 2022

!!!All Science Journal Classification (ASJC) codes

  • ソフトウェア

フィンガープリント

「An empirical study on self-admitted technical debt in Dockerfiles」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル