Tweet | |
H. Azuma, S. Matsumoto, Y. Kamei, and S. Kusumoto, "An Empirical Study on Self-Admitted Technical Debt in Dockerfiles," Empirical Software Engineering, 27(2), January 2022. | |
ID | 724 |
分類 | 論文誌 |
タグ | debt dockerfiles empirical self-admitted study technical |
表題 (title) |
An Empirical Study on Self-Admitted Technical Debt in Dockerfiles |
表題 (英文) |
|
著者名 (author) |
Hideaki Azuma,Shinsuke Matsumoto,Yasutaka Kamei,Shinji Kusumoto |
英文著者名 (author) |
Hideaki Azuma,Shinsuke Matsumoto,Yasutaka Kamei,Shinji Kusumoto |
キー (key) |
Hideaki Azuma,Shinsuke Matsumoto,Yasutaka Kamei,Shinji Kusumoto |
定期刊行物名 (journal) |
Empirical Software Engineering |
定期刊行物名 (英文) |
|
巻数 (volume) |
27 |
号数 (number) |
2 |
ページ範囲 (pages) |
|
刊行月 (month) |
1 |
出版年 (year) |
2022 |
Impact Factor (JCR) |
|
URL |
https://doi.org/10.1007/s10664-021-10081-7 |
付加情報 (note) |
|
注釈 (annote) |
Open Access |
内容梗概 (abstract) |
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. |
論文電子ファイル | 利用できません. |
BiBTeXエントリ |
@article{id724, title = {An Empirical Study on Self-Admitted Technical Debt in Dockerfiles}, author = {Hideaki Azuma and Shinsuke Matsumoto and Yasutaka Kamei and Shinji Kusumoto}, journal = {Empirical Software Engineering}, volume = {27}, number = {2}, month = {1}, year = {2022}, annote = {Open Access}, } |