An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in Android Apps

被引:0
|
作者
Wilder, Gregory, II [1 ]
Miyamoto, Riley [1 ]
Watson, Samuel [1 ]
Kazman, Rick [1 ]
Peruma, Anthony [1 ]
机构
[1] Univ Hawaii Manoa, Honolulu, HI 96822 USA
关键词
Self-Admitted Technical Debt; Android Apps; Empirical Study; Mining Software Repository;
D O I
10.1109/TechDebt59074.2023.00007
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Technical debt describes situations where developers write less-than-optimal code to meet project milestones. However, this debt accumulation often results in future developer effort to live with or fix these quality issues. To better manage this debt, developers may document their sub-optimal code as comments in the code (i.e., self-admitted technical debt or SATD). While prior research has investigated the occurrence and characteristics of SATD, this research has primarily focused on non-mobile systems. With millions of mobile applications (apps) in multiple genres available for end-users, there is a lack of research on sub-optimal code developers intentionally implement in mobile apps. In this study, we examine the occurrence and characteristics of SATD in 15,614 open-source Android apps. Our findings show that even though such apps contain occurrences of SATD, the volume per app (a median of 4) is lower than in non-mobile systems, with most debt categorized as Code Debt. Additionally, we identify typical elements in an app that are prone to intentional sub-optimal implementations. We envision our findings supporting researchers and tool vendors with building tools and techniques to support app developers with app maintenance.
引用
收藏
页码:1 / 10
页数:10
相关论文
共 50 条
  • [31] Wait for it: identifying “On-Hold” self-admitted technical debt
    Rungroj Maipradit
    Christoph Treude
    Hideaki Hata
    Kenichi Matsumoto
    [J]. Empirical Software Engineering, 2020, 25 : 3770 - 3798
  • [32] On the value of a prioritization scheme for resolving Self-admitted technical debt
    Mensah, Solomon
    Keung, Jacky
    Svajlenko, Jeffery
    Bennin, Kwabena Ebo
    Mi, Qing
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 135 : 37 - 54
  • [33] Detecting and Quantifying Different Types of Self-Admitted Technical Debt
    Maldonado, Everton da S.
    Shihab, Emad
    [J]. 2015 IEEE 7TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD) PROCEEDINGS, 2015, : 9 - 15
  • [34] Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?
    Sierra, Giancarlo
    Tahmid, Ahmad
    Shihab, Emad
    Tsantalis, Nikolaos
    [J]. 2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 534 - 543
  • [35] Identification and Remediation of Self-Admitted Technical Debt in Issue Trackers
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    [J]. 2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 495 - 503
  • [36] Self-admitted Technical Debt Research: Problem, Progress, and Challenges
    Guo Z.-Q.
    Liu S.-R.
    Tan T.-T.
    Li Y.-H.
    Chen L.
    Zhou Y.-M.
    Xu B.-W.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2022, 33 (01): : 26 - 54
  • [37] FIXME: synchronize with database! An empirical study of data access self-admitted technical debt
    Biruk Asmare Muse
    Csaba Nagy
    Anthony Cleve
    Foutse Khomh
    Giuliano Antoniol
    [J]. Empirical Software Engineering, 2022, 27
  • [38] Deep neural network ensembles for detecting self-admitted technical debt
    Yin, Ming
    Zhu, Kuiyu
    Xiao, Hongli
    Zhu, Dan
    Jiang, Jijiao
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (01) : 93 - 105
  • [39] Quantifying and characterizing clones of self-admitted technical debt in build systems
    Tao Xiao
    Zhili Zeng
    Dong Wang
    Hideaki Hata
    Shane McIntosh
    Kenichi Matsumoto
    [J]. Empirical Software Engineering, 2024, 29
  • [40] 23 Shades of Self-Admitted Technical Debt: An Empirical Study on Machine Learning Software
    OBrien, David
    Biswas, Sumon
    Imtiaz, Sayem
    Abdalkareem, Rabe
    Shihab, Emad
    Rajan, Hridesh
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 734 - 746