Technical debt (TD) has been recognized as an important quality problem for both software architecture and code. The evolution of TD techniques over the past years has led to a number of research and commercial tools. In addition, the increasing trend of opportunistic reuse (as opposed to systematic reuse), where developers reuse code assets in popular repositories, is changing the way components are selected and integrated into existing systems. However, reusing software opportunistically can lead to a loss of quality and induce TD, especially when the architecture is changed in the process. However, to the best of our knowledge, no studies have investigated the impact of opportunistic reuse in TD. In this paper, we carry out an exploratory study to investigate to what extent reusing components opportunistically negatively affects the quality of systems. We use one commercial and one research tool to analyze the TD ratios of three case systems, before and after opportunistically extending them with open-source software.

Capilla, R., Mikkonen, T., Carrillo, C., ARCELLI FONTANA, F., Pigazzini, I., Lenarduzzi, V. (2021). Impact of Opportunistic Reuse Practices to Technical Debt. In Proceedings - 2021 IEEE/ACM International Conference on Technical Debt, TechDebt 2021 (pp.16-25). Institute of Electrical and Electronics Engineers Inc. [10.1109/TechDebt52882.2021.00011].

Impact of Opportunistic Reuse Practices to Technical Debt

Francesca Arcelli Fontana.;Pigazzini I.;
2021

Abstract

Technical debt (TD) has been recognized as an important quality problem for both software architecture and code. The evolution of TD techniques over the past years has led to a number of research and commercial tools. In addition, the increasing trend of opportunistic reuse (as opposed to systematic reuse), where developers reuse code assets in popular repositories, is changing the way components are selected and integrated into existing systems. However, reusing software opportunistically can lead to a loss of quality and induce TD, especially when the architecture is changed in the process. However, to the best of our knowledge, no studies have investigated the impact of opportunistic reuse in TD. In this paper, we carry out an exploratory study to investigate to what extent reusing components opportunistically negatively affects the quality of systems. We use one commercial and one research tool to analyze the TD ratios of three case systems, before and after opportunistically extending them with open-source software.
paper
architectural debt; opportunistic reuse; Technical debt;
English
4th IEEE/ACM International Conference on Technical Debt, TechDebt 2021
2021
Proceedings - 2021 IEEE/ACM International Conference on Technical Debt, TechDebt 2021
978-166541405-0
2021
16
25
reserved
Capilla, R., Mikkonen, T., Carrillo, C., ARCELLI FONTANA, F., Pigazzini, I., Lenarduzzi, V. (2021). Impact of Opportunistic Reuse Practices to Technical Debt. In Proceedings - 2021 IEEE/ACM International Conference on Technical Debt, TechDebt 2021 (pp.16-25). Institute of Electrical and Electronics Engineers Inc. [10.1109/TechDebt52882.2021.00011].
File in questo prodotto:
File Dimensione Formato  
Impact_of_Opportunistic_Reuse_Practices_to_Technical_Debt.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 2.45 MB
Formato Adobe PDF
2.45 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/327705
Citazioni
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 8
Social impact