Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: https://ruomo.lib.uom.gr/handle/7000/865
Πλήρης εγγραφή μεταδεδομένων
Πεδίο DCΤιμήΓλώσσα
dc.contributor.authorTsoukalas, Dimitrios-
dc.contributor.authorKehagias, Dionysios-
dc.contributor.authorSiavvas, Miltiadis-
dc.contributor.authorChatzigeorgiou, Alexander-
dc.date.accessioned2021-02-05T17:20:15Z-
dc.date.available2021-02-05T17:20:15Z-
dc.date.issued2020-
dc.identifier10.1016/j.jss.2020.110777en_US
dc.identifier.issn0164-1212en_US
dc.identifier.urihttps://doi.org/10.1016/j.jss.2020.110777en_US
dc.identifier.urihttps://ruomo.lib.uom.gr/handle/7000/865-
dc.description.abstractTechnical debt (TD) is commonly used to indicate additional costs caused by quality compromises that can yield short-term benefits in the software development process, but may negatively affect the long-term quality of software products. Predicting the future value of TD could facilitate decision-making tasks regarding software maintenance and assist developers and project managers in taking proactive actions regarding TD repayment. However, no notable contributions exist in the field of TD forecasting, indicating that it is a scarcely investigated field. To this end, in the present paper, we empirically evaluate the ability of machine learning (ML) methods to model and predict TD evolution. More specifically, an extensive study is conducted, based on a dataset that we constructed by obtaining weekly snapshots of fifteen open source software projects over three years and using two popular static analysis tools to extract software-related metrics that can act as TD predictors. Subsequently, based on the identified TD predictors, a set of TD forecasting models are produced using popular ML algorithms and validated for various forecasting horizons. The results of our analysis indicate that linear Regularization models are able to fit and provide meaningful forecasts of TD evolution for shorter forecasting horizons, while the non-linear Random Forest regression performs better than the linear models for longer forecasting horizons. In most of the cases, the future TD value is captured with a sufficient level of accuracy. These models can be used to facilitate planning for software evolution budget and time allocation. The approach presented in this paper provides a basis for predictive TD analysis, suitable for projects with a relatively long history. To the best of our knowledge, this is the first study that investigates the feasibility of using ML models for forecasting TD.en_US
dc.language.isoenen_US
dc.publisherElsevieren_US
dc.sourceJournal of Systems and Softwareen_US
dc.subjectFRASCATI::Natural sciences::Computer and information sciencesen_US
dc.subject.othertechnical debten_US
dc.subject.othersoftware maintenanceen_US
dc.subject.otherforecastingen_US
dc.subject.othersoftware qualityen_US
dc.titleTechnical debt forecasting: An empirical study on open-source repositoriesen_US
dc.typeArticleen_US
dc.contributor.departmentΤμήμα Εφαρμοσμένης Πληροφορικήςel
local.identifier.volume170en_US
local.identifier.firstpage110777en_US
Εμφανίζεται στις Συλλογές: Τμήμα Εφαρμοσμένης Πληροφορικής

Αρχεία σε αυτό το Τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
tsoukalas_jss_preprint.pdf2,11 MBAdobe PDFΠροβολή/Ανοιγμα


Τα τεκμήρια στο Αποθετήριο προστατεύονται από πνευματικά δικαιώματα, εκτός αν αναφέρεται κάτι διαφορετικό.