Forecasting the Developer's Impact in Managing the Technical Debt

被引:0
|
作者
Aversano, Lerina [1 ]
Bernardi, Mario Luca [1 ]
Cimitile, Marta [2 ]
Iammarino, Martina [1 ]
机构
[1] Univ Sannio, Dept Engn, Benevento, Italy
[2] UnitelmaSapienza Univ, Rome, Italy
关键词
Technical Debt; Developer's Impact; Machine Learning; Deep Learning;
D O I
10.1007/978-3-031-49269-3_4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Technical debt is a collection of design decisions that, when taken together over time, make the system challenging to maintain and develop. Technical debt impacts the quality of applications by generating structural weaknesses that translate into slowness and functional deficiencies at the development level. Identifying debts in your code, architecture, and infrastructure is of paramount importance and requires an in-depth analysis that requires effort in terms of time and resources. To date, there are several reliable tools for calculating debt in code, but this study aims to forecast the impact developers have on debt in source code. We propose an approach, based on the use of different Machine Learning and Deep Learning classifiers capable of predicting just in time, if the change that the developer is making will have a low, medium, or high impact on the debt. To conduct the experiments, three open-source Java systems available on Github were selected, and for each of these, the entire history was collected in terms of changes, quality metrics and indicators strictly connected to the presence of technical debt. The results obtained are satisfactory, showing the effectiveness of the proposed method.
引用
收藏
页码:35 / 47
页数:13
相关论文
共 50 条
  • [41] Investigating on the impact of software clones on Technical Debt
    Lerina, Aversano
    Nardi, Laura
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 108 - 112
  • [42] Early evaluation of technical debt impact on maintainability
    Conejero, Jose M.
    Rodriguez-Echeverria, Roberto
    Hernandez, Juan
    Clemente, Pedro J.
    Ortiz-Caraballo, Carmen
    Jurado, Elena
    Sanchez-Figueroa, Fernando
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 142 : 92 - 114
  • [43] Impact of Opportunistic Reuse Practices to Technical Debt
    Capilla, Rafael
    Mikkonen, Tommi
    Carrillo, Carlos
    Fontana, Francesca Arcelli
    Pigazzini, Ilaria
    Lenarduzzi, Valentina
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2021), 2021, : 16 - 25
  • [44] The Developer's Dilemma: Factors affecting the Decision to Repay Code Debt
    Amanatidis, Theodoros
    Mittas, Nikolaos
    Chatzigeorgiou, Alexander
    Ampatzoglou, Apostolos
    Angelis, Lefteris
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 62 - 66
  • [45] Managing Technical Debt in Software Projects Using Scrum: An Action Research
    Oliveira, Frederico
    Goldman, Alfredo
    Santos, Viviane
    2015 AGILE CONFERENCE, 2015, : 50 - 59
  • [46] Technical debt forecasting: An empirical study on open-source repositories
    Tsoukalas, Dimitrios
    Kehagias, Dionysios
    Siavvas, Miltiadis
    Chatzigeorgiou, Alexander
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 170
  • [47] Better Now Than Later: Managing Technical Debt in Systems Development
    Fairley, Richard E.
    Willshire, Mary Jane
    COMPUTER, 2017, 50 (05) : 80 - 87
  • [48] A Clustering Approach Towards Cross-Project Technical Debt Forecasting
    Tsoukalas D.
    Mathioudaki M.
    Siavvas M.
    Kehagias D.
    Chatzigeorgiou A.
    SN Computer Science, 2021, 2 (1)
  • [49] Comparing Univariate and Multivariate Time Series Models for Technical Debt Forecasting
    Mathioudaki, Maria
    Tsoukalas, Dimitrios
    Siavvas, Miltiadis
    Kehagias, Dionysios
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2022 WORKSHOPS, PART IV, 2022, 13380 : 62 - 78
  • [50] Managing architectural technical debt: A unified model and systematic literature review
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 135 : 1 - 16