Standard

The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code Changes. / di Biase, Marco; Rastogi, Ayushi; Bruntink, Magiel; van Deursen, Arie.

TechDebt 2019 - International Conference on Technical Debt. 2019.

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Harvard

di Biase, M, Rastogi, A, Bruntink, M & van Deursen, A 2019, The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code Changes. in TechDebt 2019 - International Conference on Technical Debt. TechDebt 2019 - International Conference on Technical Debt, MontréaL, Canada, 26/05/19. https://doi.org/10.5281/zenodo.2606632

APA

Vancouver

Author

BibTeX

@inproceedings{6ff67dee278147d7916fbd36c5b61beb,
title = "The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code Changes",
abstract = "Existing maintainability models are used to identify technical debt of software systems. Targeting entire codebases, such models lack the ability to determine shortcomings of smaller, fine-grained changes. This paper proposes a new maintainability model – the Delta Maintainability Model (DMM) – to measure fine-grained code changes, such as commits, by adapting and extending the SIG Maintainability Model. DMM categorizes changed lines of code into low and high risk, and then uses the proportion of low risk change to calculate a delta score. The goal of the DMM is twofold: first, producing meaningful and actionable scores; second, compare and rank the maintainability of fine-grained modifications.We report on an initial study of the model, with the goal of understanding if the adapted measurements from the SIG Maintainability Model suit the fine-grained scope of the DMM. In a manual inspection process for 100 commits, 67 cases matched the expert judgment. Furthermore, we report an exploratory empirical study on a data set of DMM scores on 3,017 issue-fixing commits of four open source and four closed source systems. Results show that the scores of DMM can be used to compare and rank commits, providing developers with a means to do root cause analysis on activities that impacted maintainability and, thus, address technical debt at a finer granularity.",
author = "{di Biase}, Marco and Ayushi Rastogi and Magiel Bruntink and {van Deursen}, Arie",
note = "Acknowledgments: This project received funding from European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 642954.",
year = "2019",
doi = "10.5281/zenodo.2606632",
language = "English",
booktitle = "TechDebt 2019 - International Conference on Technical Debt",

}

RIS

TY - GEN

T1 - The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code Changes

AU - di Biase, Marco

AU - Rastogi, Ayushi

AU - Bruntink, Magiel

AU - van Deursen, Arie

N1 - Acknowledgments: This project received funding from European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 642954.

PY - 2019

Y1 - 2019

N2 - Existing maintainability models are used to identify technical debt of software systems. Targeting entire codebases, such models lack the ability to determine shortcomings of smaller, fine-grained changes. This paper proposes a new maintainability model – the Delta Maintainability Model (DMM) – to measure fine-grained code changes, such as commits, by adapting and extending the SIG Maintainability Model. DMM categorizes changed lines of code into low and high risk, and then uses the proportion of low risk change to calculate a delta score. The goal of the DMM is twofold: first, producing meaningful and actionable scores; second, compare and rank the maintainability of fine-grained modifications.We report on an initial study of the model, with the goal of understanding if the adapted measurements from the SIG Maintainability Model suit the fine-grained scope of the DMM. In a manual inspection process for 100 commits, 67 cases matched the expert judgment. Furthermore, we report an exploratory empirical study on a data set of DMM scores on 3,017 issue-fixing commits of four open source and four closed source systems. Results show that the scores of DMM can be used to compare and rank commits, providing developers with a means to do root cause analysis on activities that impacted maintainability and, thus, address technical debt at a finer granularity.

AB - Existing maintainability models are used to identify technical debt of software systems. Targeting entire codebases, such models lack the ability to determine shortcomings of smaller, fine-grained changes. This paper proposes a new maintainability model – the Delta Maintainability Model (DMM) – to measure fine-grained code changes, such as commits, by adapting and extending the SIG Maintainability Model. DMM categorizes changed lines of code into low and high risk, and then uses the proportion of low risk change to calculate a delta score. The goal of the DMM is twofold: first, producing meaningful and actionable scores; second, compare and rank the maintainability of fine-grained modifications.We report on an initial study of the model, with the goal of understanding if the adapted measurements from the SIG Maintainability Model suit the fine-grained scope of the DMM. In a manual inspection process for 100 commits, 67 cases matched the expert judgment. Furthermore, we report an exploratory empirical study on a data set of DMM scores on 3,017 issue-fixing commits of four open source and four closed source systems. Results show that the scores of DMM can be used to compare and rank commits, providing developers with a means to do root cause analysis on activities that impacted maintainability and, thus, address technical debt at a finer granularity.

U2 - 10.5281/zenodo.2606632

DO - 10.5281/zenodo.2606632

M3 - Conference contribution

BT - TechDebt 2019 - International Conference on Technical Debt

ER -

ID: 53624442