Skip to main content
Top
Published in: Empirical Software Engineering 6/2021

01-11-2021

Self-admitted technical debt practices: a comparison between industry and open-source

Authors: Fiorella Zampetti, Gianmarco Fucci, Alexander Serebrenik, Massimiliano Di Penta

Published in: Empirical Software Engineering | Issue 6/2021

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Self-admitted technical debt (SATD) consists of annotations, left by developers as comments in the source code or elsewhere, as a reminder about pieces of software manifesting technical debt (TD), i.e., “not being ready yet”. While previous studies have investigated SATD management and its relationship with software quality, there is little understanding of the extent and circumstances to which developers admit TD. This paper reports the results of a study in which we asked developers from industry and open-source about their practices in annotating source code and other artifacts for self-admitting TD. The study consists of two phases. First, we conducted 10 interviews to gather a first understanding of the phenomenon and to prepare a survey questionnaire. Then, we surveyed 52 industrial developers as well as 49 contributors to open-source projects. Results of the study show how the TD annotation practices, as well as the typical content of SATD comments, are very similar between open-source and industry. At the same time, our results highlight how, while open-source code is spread of comments admitting the need for improvements, SATD in industry may be dictated by organizational guidelines but, at the same time, implicitly discouraged by the fear of admitting responsibilities. Results also highlight the need for tools helping developers to achieve a better TD awareness.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Footnotes
1
See, e.g., the “Todo Comments Considered Harmful” http://​wiki.​c2.​com/​?​TodoCommentsCons​ideredHarmful vs. “Todo Comments Considered Useful” http://​wiki.​c2.​com/​?​TodoCommentsCons​ideredUseful.
 
2
No participant, nor any potential participant reported us to have any particular privacy concern about this channel.
 
3
The sum exceeds the number of interviewees as multiple IDEs and programming languages may be used.
 
Literature
go back to reference Aghajani E, Nagy C, Vega-Márquez OL, Linares-Vásquez M, Moreno L, Bavota G, Lanza M (2019) Software documentation issues unveiled. In: 2019 IEEE/ACM 41st international conference on software engineering (ICSE). IEEE, pp 1199–1210 Aghajani E, Nagy C, Vega-Márquez OL, Linares-Vásquez M, Moreno L, Bavota G, Lanza M (2019) Software documentation issues unveiled. In: 2019 IEEE/ACM 41st international conference on software engineering (ICSE). IEEE, pp 1199–1210
go back to reference Aghajani E, Nagy C, Linares-Vásquez M, Moreno L, Bavota G, Lanza M, Shepherd DC (2020) Software documentation: The practitioners’ perspective. In: 2020 IEEE/ACM 42nd international conference on software engineering (ICSE). IEEE Aghajani E, Nagy C, Linares-Vásquez M, Moreno L, Bavota G, Lanza M, Shepherd DC (2020) Software documentation: The practitioners’ perspective. In: 2020 IEEE/ACM 42nd international conference on software engineering (ICSE). IEEE
go back to reference Alexeeva Z, Perez-Palacin D, Mirandola R (2016) Design decision documentation: A literature overview. In: Tekinerdogan B, Zdun U, Babar M A (eds) Software Architecture - 10th european conference, ECSA 2016, November 28 - December 2, 2016, Proceedings, Lecture Notes in Computer Science, vol 9839, Denmark, pp 84–101 Alexeeva Z, Perez-Palacin D, Mirandola R (2016) Design decision documentation: A literature overview. In: Tekinerdogan B, Zdun U, Babar M A (eds) Software Architecture - 10th european conference, ECSA 2016, November 28 - December 2, 2016, Proceedings, Lecture Notes in Computer Science, vol 9839, Denmark, pp 84–101
go back to reference de Almeida RR, Kulesza U, Treude C, Feitosa DC, Lima AHG (2018) Aligning technical debt prioritization with business objectives: A multiple-case study. In: 2018 IEEE international conference on software maintenance and evolution, ICSME 2018, September 23-29, 2018, Spain, pp 655–664 de Almeida RR, Kulesza U, Treude C, Feitosa DC, Lima AHG (2018) Aligning technical debt prioritization with business objectives: A multiple-case study. In: 2018 IEEE international conference on software maintenance and evolution, ICSME 2018, September 23-29, 2018, Spain, pp 655–664
go back to reference de Almeida RR, Treude C, Kulesza U (2019) Tracy: A business-driven technical debt prioritization framework. In: 2019 IEEE international conference on software maintenance and evolution, ICSME 2019, September 29 - October 4, 2019, USA, pp 181–185 de Almeida RR, Treude C, Kulesza U (2019) Tracy: A business-driven technical debt prioritization framework. In: 2019 IEEE international conference on software maintenance and evolution, ICSME 2019, September 29 - October 4, 2019, USA, pp 181–185
go back to reference Alves NSR, Ribeiro LF, Caires V, Mendes TS, Spínola RO (2014) Towards an ontology of terms on technical debt. In: Sixth international workshop on managing technical debt, MTD ICSME 2014, September 30, 2014, Canada, pp 1–7 Alves NSR, Ribeiro LF, Caires V, Mendes TS, Spínola RO (2014) Towards an ontology of terms on technical debt. In: Sixth international workshop on managing technical debt, MTD ICSME 2014, September 30, 2014, Canada, pp 1–7
go back to reference Aranda J, Venolia G (2009) The secret life of bugs: Going past the errors and omissions in software repositories. In: 2009 IEEE 31st international conference on software engineering, pp 298–308 Aranda J, Venolia G (2009) The secret life of bugs: Going past the errors and omissions in software repositories. In: 2009 IEEE 31st international conference on software engineering, pp 298–308
go back to reference Arnaoudova V, Eshkevari LM, Di Penta M, Oliveto R, Antoniol G, Gueheneuc YG (2014) Repent: Analyzing the nature of identifier renamings. IEEE Trans Softw Eng 40(5):502–532CrossRef Arnaoudova V, Eshkevari LM, Di Penta M, Oliveto R, Antoniol G, Gueheneuc YG (2014) Repent: Analyzing the nature of identifier renamings. IEEE Trans Softw Eng 40(5):502–532CrossRef
go back to reference Arnaoudova V, Di Penta M, Antoniol G (2016) Linguistic antipatterns: What they are and how developers perceive them. Empir Softw Eng 21 (1):104–158CrossRef Arnaoudova V, Di Penta M, Antoniol G (2016) Linguistic antipatterns: What they are and how developers perceive them. Empir Softw Eng 21 (1):104–158CrossRef
go back to reference Avelino G, Passos L, Hora A, Valente MT (2016) A novel approach for estimating truck factors. In: 2016 IEEE 24th international conference on program comprehension (ICPC). IEEE, pp 1–10 Avelino G, Passos L, Hora A, Valente MT (2016) A novel approach for estimating truck factors. In: 2016 IEEE 24th international conference on program comprehension (ICPC). IEEE, pp 1–10
go back to reference Avelino G, Constantinou E, Valente MT, Serebrenik A (2019) On the abandonment and survival of open source projects: An empirical investigation. In: 2019 ACM/IEEE international symposium on empirical software engineering and measurement, ESEM 2019, September 19-20, 2019. IEEE, Brazil, pp 1–12 Avelino G, Constantinou E, Valente MT, Serebrenik A (2019) On the abandonment and survival of open source projects: An empirical investigation. In: 2019 ACM/IEEE international symposium on empirical software engineering and measurement, ESEM 2019, September 19-20, 2019. IEEE, Brazil, pp 1–12
go back to reference Baltes S, Ralph P (2020) Sampling in software engineering research: A critical review and guidelines. arXiv:200207764 Baltes S, Ralph P (2020) Sampling in software engineering research: A critical review and guidelines. arXiv:200207764
go back to reference Bavota G, Russo B (2016) A large-scale empirical study on self-admitted technical debt. In: Proceedings of the 13th international conference on mining software repositories, MSR 2016, May 14-22, 2016, USA, pp 315–326 Bavota G, Russo B (2016) A large-scale empirical study on self-admitted technical debt. In: Proceedings of the 13th international conference on mining software repositories, MSR 2016, May 14-22, 2016, USA, pp 315–326
go back to reference Bellomo S, Nord RL, Ozkaya I, Popeck M (2016) Got technical debt?: surfacing elusive technical debt in issue trackers. In: Kim M, Robbes R, Bird C (eds) Proceedings of the 13th International Conference on Mining Software Repositories, MSR 2016, May 14-22, 2016. https://doi.org/10.1145/2901739.2901754. ACM, USA, pp 327–338 Bellomo S, Nord RL, Ozkaya I, Popeck M (2016) Got technical debt?: surfacing elusive technical debt in issue trackers. In: Kim M, Robbes R, Bird C (eds) Proceedings of the 13th International Conference on Mining Software Repositories, MSR 2016, May 14-22, 2016. https://​doi.​org/​10.​1145/​2901739.​2901754. ACM, USA, pp 327–338
go back to reference Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: A practical and powerful approach to multiple testing. J R Statist Soc Ser B Methodol 57(1):289–300MathSciNetMATH Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: A practical and powerful approach to multiple testing. J R Statist Soc Ser B Methodol 57(1):289–300MathSciNetMATH
go back to reference Besker T, Martini A, Lokuge RE, Blincoe K, Bosch J (2018) Embracing technical debt, from a startup company perspective. In: 2018 IEEE international conference on software maintenance and evolution, ICSME 2018, September 23-29, 2018, Spain, pp 415–425 Besker T, Martini A, Lokuge RE, Blincoe K, Bosch J (2018) Embracing technical debt, from a startup company perspective. In: 2018 IEEE international conference on software maintenance and evolution, ICSME 2018, September 23-29, 2018, Spain, pp 415–425
go back to reference Brown N, Cai Y, Guo Y, Kazman R, Kim M, Kruchten P, Lim E, MacCormack A, Nord R, Ozkaya I et al (2010) Managing technical debt in software-reliant systems. In: Proceedings of the FSE/SDP workshop on future of software engineering research. ACM Brown N, Cai Y, Guo Y, Kazman R, Kim M, Kruchten P, Lim E, MacCormack A, Nord R, Ozkaya I et al (2010) Managing technical debt in software-reliant systems. In: Proceedings of the FSE/SDP workshop on future of software engineering research. ACM
go back to reference Celik A, Knaust A, Milicevic A, Gligoric M (2016) Build system with lazy retrieval for java projects. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, pp 643–654 Celik A, Knaust A, Milicevic A, Gligoric M (2016) Build system with lazy retrieval for java projects. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, pp 643–654
go back to reference Chen C, Zhang K, Itoh T (2012) Empirical evidence of tags supporting high-level awareness. In: Luo Y (ed) Cooperative design, visualization, and engineering - 9th international conference, CDVE 2012, September 2-5, 2012. Proceedings, Lecture Notes in Computer Science, vol 7467. Springer, Japan, pp 94–101 Chen C, Zhang K, Itoh T (2012) Empirical evidence of tags supporting high-level awareness. In: Luo Y (ed) Cooperative design, visualization, and engineering - 9th international conference, CDVE 2012, September 2-5, 2012. Proceedings, Lecture Notes in Computer Science, vol 7467. Springer, Japan, pp 94–101
go back to reference Cunningham W (1992) The WyCash portfolio management system. In: Addendum to the proceedings on object-oriented programming systems, languages, and applications. ACM Cunningham W (1992) The WyCash portfolio management system. In: Addendum to the proceedings on object-oriented programming systems, languages, and applications. ACM
go back to reference Di Nucci D, Palomba F, De Rosa G, Bavota G, Oliveto R, De Lucia A (2017) A developer centered bug prediction model. IEEE Trans Softw Eng 44(1):5–24CrossRef Di Nucci D, Palomba F, De Rosa G, Bavota G, Oliveto R, De Lucia A (2017) A developer centered bug prediction model. IEEE Trans Softw Eng 44(1):5–24CrossRef
go back to reference Ebert F, Castor F, Novielli N, Serebrenik A (2019) Confusion in code reviews: Reasons, impacts, and coping strategies. In: Wang X, Lo D, Shihab E (eds) 26th IEEE international conference on software analysis, evolution and reengineering, SANER 2019, February 24-27, 2019. IEEE, China, pp 49–60 Ebert F, Castor F, Novielli N, Serebrenik A (2019) Confusion in code reviews: Reasons, impacts, and coping strategies. In: Wang X, Lo D, Shihab E (eds) 26th IEEE international conference on software analysis, evolution and reengineering, SANER 2019, February 24-27, 2019. IEEE, China, pp 49–60
go back to reference Ernst NA, Bellomo S, Ozkaya I, Nord RL, Gorton I (2015) Measure it? manage it? ignore it? software practitioners and technical debt. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering, ESEC/FSE 2015, August 30 - September 4, 2015, Italy, pp 50–60 Ernst NA, Bellomo S, Ozkaya I, Nord RL, Gorton I (2015) Measure it? manage it? ignore it? software practitioners and technical debt. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering, ESEC/FSE 2015, August 30 - September 4, 2015, Italy, pp 50–60
go back to reference Falessi D, Briand LC, Cantone G, Capilla R, Kruchten P (2013) The value of design rationale information. ACM Trans Softw Eng Methodol 22 (3):21:1–21:32CrossRef Falessi D, Briand LC, Cantone G, Capilla R, Kruchten P (2013) The value of design rationale information. ACM Trans Softw Eng Methodol 22 (3):21:1–21:32CrossRef
go back to reference Fisher RA (1922) On the interpretation of chi-square from contingency tables, and the calculation of p. J R Stat Soc 85(1):87–94CrossRef Fisher RA (1922) On the interpretation of chi-square from contingency tables, and the calculation of p. J R Stat Soc 85(1):87–94CrossRef
go back to reference Fucci G, Zampetti F, Serebrenik A, Di Penta M (2020) Who (self) admits technical debt. In: 2020 IEEE international conference on software maintenance and evolution, ICSME 2020. IEEE Fucci G, Zampetti F, Serebrenik A, Di Penta M (2020) Who (self) admits technical debt. In: 2020 IEEE international conference on software maintenance and evolution, ICSME 2020. IEEE
go back to reference Fucci G, Cassee N, Zampetti F, Novielli N, Serebrenik A, Di Penta M (2021) Waiting around or job half-done? sentiment in self-admitted technical debt. In: International conference on mining software repositories. IEEE Computer Society, United States Fucci G, Cassee N, Zampetti F, Novielli N, Serebrenik A, Di Penta M (2021) Waiting around or job half-done? sentiment in self-admitted technical debt. In: International conference on mining software repositories. IEEE Computer Society, United States
go back to reference Grissom RJ, Kim JJ (2005) Effect sizes for research: A broad practical approach, 2nd edn. Lawrence Earlbaum Associates, Mahwah Grissom RJ, Kim JJ (2005) Effect sizes for research: A broad practical approach, 2nd edn. Lawrence Earlbaum Associates, Mahwah
go back to reference Guzzi A (2012) Documenting and sharing knowledge about code. In: 2012 34th international conference on software engineering (ICSE). IEEE, pp 1535–1538 Guzzi A (2012) Documenting and sharing knowledge about code. In: 2012 34th international conference on software engineering (ICSE). IEEE, pp 1535–1538
go back to reference Huang Q, Shihab E, Xia X, Lo D, Li S (2018) Identifying self-admitted technical debt in open source projects using text mining. Empir Softw Eng 23(1):418–451CrossRef Huang Q, Shihab E, Xia X, Lo D, Li S (2018) Identifying self-admitted technical debt in open source projects using text mining. Empir Softw Eng 23(1):418–451CrossRef
go back to reference Iammarino M, Zampetti F, Aversano L, Di Penta M (2019) Self-admitted technical debt removal and refactoring actions: Co-occurrence or more?. In: 2019 IEEE international conference on software maintenance and evolution, ICSME 2019, September 29 - October 4, 2019. IEEE, USA, pp 186–190 Iammarino M, Zampetti F, Aversano L, Di Penta M (2019) Self-admitted technical debt removal and refactoring actions: Co-occurrence or more?. In: 2019 IEEE international conference on software maintenance and evolution, ICSME 2019, September 29 - October 4, 2019. IEEE, USA, pp 186–190
go back to reference Jiang S, Armaly A, McMillan C (2017) Automatically generating commit messages from diffs using neural machine translation. In: Proceedings of the 32nd IEEE/ACM international conference on automated software engineering, ASE 2017, October 30 - November 03, 2017, USA, pp 135–146 Jiang S, Armaly A, McMillan C (2017) Automatically generating commit messages from diffs using neural machine translation. In: Proceedings of the 32nd IEEE/ACM international conference on automated software engineering, ASE 2017, October 30 - November 03, 2017, USA, pp 135–146
go back to reference Kruchten P, Nord RL, Ozkaya I, Falessi D (2013) Technical debt: towards a crisper definition report on the 4th international workshop on managing technical debt. ACM SIGSOFT Softw Eng Notes Kruchten P, Nord RL, Ozkaya I, Falessi D (2013) Technical debt: towards a crisper definition report on the 4th international workshop on managing technical debt. ACM SIGSOFT Softw Eng Notes
go back to reference Li Z, Avgeriou P, Liang P (2015) A systematic mapping study on technical debt and its management. J Syst Softw 101:193–220CrossRef Li Z, Avgeriou P, Liang P (2015) A systematic mapping study on technical debt and its management. J Syst Softw 101:193–220CrossRef
go back to reference Lim E, Taksande N, Seaman C (2012) A balancing act: what software practitioners have to say about technical debt. IEEE Softw Lim E, Taksande N, Seaman C (2012) A balancing act: what software practitioners have to say about technical debt. IEEE Softw
go back to reference Lin B, Zampetti F, Bavota G, Di Penta M, Lanza M (2019) Pattern-based mining of opinions in q&a websites. In: Proceedings of the 41st international conference on software engineering, ICSE 2019, May 25-31, 2019, Canada, pp 548–559 Lin B, Zampetti F, Bavota G, Di Penta M, Lanza M (2019) Pattern-based mining of opinions in q&a websites. In: Proceedings of the 41st international conference on software engineering, ICSE 2019, May 25-31, 2019, Canada, pp 548–559
go back to reference Maipradit R, Treude C, Hata H, Matsumoto K (2020) Wait for it: identifying “on-hold” self-admitted technical debt. Empir Softw Eng :1–29 Maipradit R, Treude C, Hata H, Matsumoto K (2020) Wait for it: identifying “on-hold” self-admitted technical debt. Empir Softw Eng :1–29
go back to reference Mensah S, Keung J, Svajlenko J, Bennin KE, Mi Q (2018) On the value of a prioritization scheme for resolving self-admitted technical debt. J Syst Softw Mensah S, Keung J, Svajlenko J, Bennin KE, Mi Q (2018) On the value of a prioritization scheme for resolving self-admitted technical debt. J Syst Softw
go back to reference Moreno L, Bavota G, Di Penta M, Oliveto R, Marcus A, Canfora G (2017) ARENA: an approach for the automated generation of release notes. IEEE Trans Software Eng 43(2):106–127CrossRef Moreno L, Bavota G, Di Penta M, Oliveto R, Marcus A, Canfora G (2017) ARENA: an approach for the automated generation of release notes. IEEE Trans Software Eng 43(2):106–127CrossRef
go back to reference Newcombe RG (1998) Two-sided confidence intervals for the single proportion: comparison of seven methods. Stat Med 17(8):857–872CrossRef Newcombe RG (1998) Two-sided confidence intervals for the single proportion: comparison of seven methods. Stat Med 17(8):857–872CrossRef
go back to reference Padioleau Y, Tan L, Zhou Y (2009) Listening to programmers - taxonomies and characteristics of comments in operating system code. In: Proceedings 31st international conference on software engineering, ICSE 2009, May 16-24, 2009. IEEE, Canada, pp 331–341 Padioleau Y, Tan L, Zhou Y (2009) Listening to programmers - taxonomies and characteristics of comments in operating system code. In: Proceedings 31st international conference on software engineering, ICSE 2009, May 16-24, 2009. IEEE, Canada, pp 331–341
go back to reference Potdar A, Shihab E (2014) An exploratory study on self-admitted technical debt. In: 30th IEEE international conference on software maintenance and evolution, September 29 - October 3, 2014, Canada, pp 91–100 Potdar A, Shihab E (2014) An exploratory study on self-admitted technical debt. In: 30th IEEE international conference on software maintenance and evolution, September 29 - October 3, 2014, Canada, pp 91–100
go back to reference Rantala L, Mäntylä M, Lo D (2020) Prevalence, contents and automatic detection of kl-satd. arXiv:200805159 Rantala L, Mäntylä M, Lo D (2020) Prevalence, contents and automatic detection of kl-satd. arXiv:200805159
go back to reference Rastkar S, Murphy GC, Murray G (2014) Automatic summarization of bug reports. IEEE Trans Softw Eng 40(4):366–380CrossRef Rastkar S, Murphy GC, Murray G (2014) Automatic summarization of bug reports. IEEE Trans Softw Eng 40(4):366–380CrossRef
go back to reference Ren X, Xing Z, Xia X, Lo D, Wang X, Grundy J (2019) Neural network-based detection of self-admitted technical debt: From performance to explainability. ACM Trans Softw Eng Methodol 28(3):15CrossRef Ren X, Xing Z, Xia X, Lo D, Wang X, Grundy J (2019) Neural network-based detection of self-admitted technical debt: From performance to explainability. ACM Trans Softw Eng Methodol 28(3):15CrossRef
go back to reference da S Maldonado E, Shihab E (2015) Detecting and quantifying different types of self-admitted technical debt. In: 7th IEEE international workshop on managing technical debt, MTD 2015, October 2, 2015, Germany, pp 9–15 da S Maldonado E, Shihab E (2015) Detecting and quantifying different types of self-admitted technical debt. In: 7th IEEE international workshop on managing technical debt, MTD 2015, October 2, 2015, Germany, pp 9–15
go back to reference da S Maldonado E, Abdalkareem R, Shihab E, Serebrenik A (2017a) An empirical study on the removal of self-admitted technical debt. In: 2017 IEEE international conference on software maintenance and evolution, ICSME 2017, September 17-22, 2017, China, pp 238–248 da S Maldonado E, Abdalkareem R, Shihab E, Serebrenik A (2017a) An empirical study on the removal of self-admitted technical debt. In: 2017 IEEE international conference on software maintenance and evolution, ICSME 2017, September 17-22, 2017, China, pp 238–248
go back to reference da S Maldonado E, Shihab E, Tsantalis N (2017b) Using natural language processing to automatically detect self-admitted technical debt. IEEE Trans Software Eng 43(11):1044–1062CrossRef da S Maldonado E, Shihab E, Tsantalis N (2017b) Using natural language processing to automatically detect self-admitted technical debt. IEEE Trans Software Eng 43(11):1044–1062CrossRef
go back to reference Seaman C, Guo Y (2011) Measuring and monitoring technical debt. Adv Comput Seaman C, Guo Y (2011) Measuring and monitoring technical debt. Adv Comput
go back to reference Spencer D (2009) Card sorting: Designing usable categories. Rosenfeld Media Spencer D (2009) Card sorting: Designing usable categories. Rosenfeld Media
go back to reference Steele CM, Aronson J (1995) Stereotype threat and the intellectual test performance of african americans. J Pers Soc Psychol 69(5):797–811CrossRef Steele CM, Aronson J (1995) Stereotype threat and the intellectual test performance of african americans. J Pers Soc Psychol 69(5):797–811CrossRef
go back to reference Storey MA, Cheng LT, Bull I, Rigby P (2006) Shared waypoints and social tagging to support collaboration in software development. In: Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, pp 195–198 Storey MA, Cheng LT, Bull I, Rigby P (2006) Shared waypoints and social tagging to support collaboration in software development. In: Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, pp 195–198
go back to reference Storey MA, Ryall J, Bull RI, Myers D, Singer J (2008) TODO or to Bug: Exploring how task annotations play a role in the work practices of software developers. In: Proceedings of the 30th international conference on software engineering, association for computing machinery, USA, pp 251–260 Storey MA, Ryall J, Bull RI, Myers D, Singer J (2008) TODO or to Bug: Exploring how task annotations play a role in the work practices of software developers. In: Proceedings of the 30th international conference on software engineering, association for computing machinery, USA, pp 251–260
go back to reference Storey MA, Ryall J, Singer J, Myers D, Cheng L, Muller MJ (2009) How software developers use tagging to support reminding and refinding. IEEE Trans Softw Eng 35(4):470–483CrossRef Storey MA, Ryall J, Singer J, Myers D, Cheng L, Muller MJ (2009) How software developers use tagging to support reminding and refinding. IEEE Trans Softw Eng 35(4):470–483CrossRef
go back to reference Tan SH, Marinov D, Tan L, Leavens GT (2012) @tcomment: Testing javadoc comments to detect comment-code inconsistencies. In: Fifth IEEE international conference on software testing, verification and validation, ICST 2012, April 17-21, 2012, Canada, pp 260–269 Tan SH, Marinov D, Tan L, Leavens GT (2012) @tcomment: Testing javadoc comments to detect comment-code inconsistencies. In: Fifth IEEE international conference on software testing, verification and validation, ICST 2012, April 17-21, 2012, Canada, pp 260–269
go back to reference Torchiano M, Ricca F, Marchetto A (2011) Is my project’s truck factor low? theoretical and empirical considerations about the truck factor threshold. In: Proceedings of the 2nd international workshop on emerging trends in software metrics, pp 12–18 Torchiano M, Ricca F, Marchetto A (2011) Is my project’s truck factor low? theoretical and empirical considerations about the truck factor threshold. In: Proceedings of the 2nd international workshop on emerging trends in software metrics, pp 12–18
go back to reference Uddin G, Khomh F (2017) Opiner: an opinion search and summarization engine for APIs. In: Proceedings of the 32nd IEEE/ACM international conference on automated software engineering, ASE 2017, October 30 - November 03, 2017, USA, pp 978–983 Uddin G, Khomh F (2017) Opiner: an opinion search and summarization engine for APIs. In: Proceedings of the 32nd IEEE/ACM international conference on automated software engineering, ASE 2017, October 30 - November 03, 2017, USA, pp 978–983
go back to reference Vassallo C, Zampetti F, Romano D, Beller M, Panichella A, Di Penta M, Zaidman A (2016) Continuous delivery practices in a large financial organization. In: 2016 IEEE international conference on software maintenance and evolution, ICSME 2016 October 2-7, 2016. IEEE Computer Society, USA, pp 519–528 Vassallo C, Zampetti F, Romano D, Beller M, Panichella A, Di Penta M, Zaidman A (2016) Continuous delivery practices in a large financial organization. In: 2016 IEEE international conference on software maintenance and evolution, ICSME 2016 October 2-7, 2016. IEEE Computer Society, USA, pp 519–528
go back to reference Vassallo C, Proksch S, Gall HC, Di Penta M (2019) Automated reporting of anti-patterns and decay in continuous integration. In: 2019 IEEE/ACM 41st international conference on software engineering (ICSE). IEEE, pp 105–115 Vassallo C, Proksch S, Gall HC, Di Penta M (2019) Automated reporting of anti-patterns and decay in continuous integration. In: 2019 IEEE/ACM 41st international conference on software engineering (ICSE). IEEE, pp 105–115
go back to reference Wehaibi S, Shihab E, Guerrouj L (2016) Examining the impact of self-admitted technical debt on software quality. In: IEEE 23rd international conference on software analysis, evolution, and reengineering, SANER 2016, March 14-18, 2016. IEEE Computer Society, Japan, pp 179–188 Wehaibi S, Shihab E, Guerrouj L (2016) Examining the impact of self-admitted technical debt on software quality. In: IEEE 23rd international conference on software analysis, evolution, and reengineering, SANER 2016, March 14-18, 2016. IEEE Computer Society, Japan, pp 179–188
go back to reference Wei L, Liu Y, Cheung SC (2017) Oasis: prioritizing static analysis warnings for android apps based on app user reviews. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering, pp 672–682 Wei L, Liu Y, Cheung SC (2017) Oasis: prioritizing static analysis warnings for android apps based on app user reviews. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering, pp 672–682
go back to reference Wen F, Nagy C, Bavota G, Lanza M (2019) A large-scale empirical study on code-comment inconsistencies. In: 2019 IEEE/ACM 27th international conference on program comprehension (ICPC). IEEE, pp 53–64 Wen F, Nagy C, Bavota G, Lanza M (2019) A large-scale empirical study on code-comment inconsistencies. In: 2019 IEEE/ACM 27th international conference on program comprehension (ICPC). IEEE, pp 53–64
go back to reference Wilcoxon F (1945) Individual comparisons by ranking methods. Biom Bull 1(6):80–83CrossRef Wilcoxon F (1945) Individual comparisons by ranking methods. Biom Bull 1(6):80–83CrossRef
go back to reference Xavier L, Ferreira F, Brito R, Valente MT (2020) Beyond the code: Mining self-admitted technical debt in issue tracker systems. In: 17th International Conference on Mining Software Repositories (MSR), pp 137–146 Xavier L, Ferreira F, Brito R, Valente MT (2020) Beyond the code: Mining self-admitted technical debt in issue tracker systems. In: 17th International Conference on Mining Software Repositories (MSR), pp 137–146
go back to reference Zampetti F, Noiseux C, Antoniol G, Khomh F, Di Penta M (2017) Recommending when design technical debt should be self-admitted. In: 2017 IEEE international conference on software maintenance and evolution, ICSME 2017, September 17-22, 2017, China, pp 216–226 Zampetti F, Noiseux C, Antoniol G, Khomh F, Di Penta M (2017) Recommending when design technical debt should be self-admitted. In: 2017 IEEE international conference on software maintenance and evolution, ICSME 2017, September 17-22, 2017, China, pp 216–226
go back to reference Zampetti F, Serebrenik A, Di Penta M (2018) Was self-admitted technical debt removal a real removal?: an in-depth perspective. In: Proceedings of the 15th international conference on mining software repositories, MSR 2018, May 28-29, 2018, Sweden, pp 526–536 Zampetti F, Serebrenik A, Di Penta M (2018) Was self-admitted technical debt removal a real removal?: an in-depth perspective. In: Proceedings of the 15th international conference on mining software repositories, MSR 2018, May 28-29, 2018, Sweden, pp 526–536
go back to reference Zampetti F, Serebrenik A, Di Penta M (2020) Automatically learning patterns for self-admitted technical debt removal. In: 2020 IEEE 27th international conference on software analysis evolution and reengineering (SANER), pp 355–366 Zampetti F, Serebrenik A, Di Penta M (2020) Automatically learning patterns for self-admitted technical debt removal. In: 2020 IEEE 27th international conference on software analysis evolution and reengineering (SANER), pp 355–366
go back to reference Zazworka N, Shaw MA, Shull F, Seaman CB (2011) Investigating the impact of design debt on software quality. In: Proceedings of the 2nd workshop on managing technical debt, MTD 2011, May 23, 2011, USA, pp 17–23 Zazworka N, Shaw MA, Shull F, Seaman CB (2011) Investigating the impact of design debt on software quality. In: Proceedings of the 2nd workshop on managing technical debt, MTD 2011, May 23, 2011, USA, pp 17–23
go back to reference Zimmermann T (2016) Card-sorting: From text to themes. In: Menzies T, Williams L, Zimmermann T (eds) Perspectives on data science for software engineering. Morgan Kaufmann, Boston, pp 137–141 Zimmermann T (2016) Card-sorting: From text to themes. In: Menzies T, Williams L, Zimmermann T (eds) Perspectives on data science for software engineering. Morgan Kaufmann, Boston, pp 137–141
Metadata
Title
Self-admitted technical debt practices: a comparison between industry and open-source
Authors
Fiorella Zampetti
Gianmarco Fucci
Alexander Serebrenik
Massimiliano Di Penta
Publication date
01-11-2021
Publisher
Springer US
Published in
Empirical Software Engineering / Issue 6/2021
Print ISSN: 1382-3256
Electronic ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-021-10031-3

Other articles of this Issue 6/2021

Empirical Software Engineering 6/2021 Go to the issue

Premium Partner