2019 IEEE/ACM International Conference on Technical Debt (TechDebt) 2019
DOI: 10.1109/techdebt.2019.00030
|View full text |Cite
|
Sign up to set email alerts
|

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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0
3

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(18 citation statements)
references
References 27 publications
0
15
0
3
Order By: Relevance
“…We extract this information at the commit-, file-and method level, where each entry in the commits table is associated to one or more cves via the fixes table. In addition, the commits table stores meta-information about the commit, such as the author, time and date, commit message, if it is a merge commit (often to include pull requests in projects using GitHub Flow), the number of lines added or deleted, and Delta Maintainability Model metrics related to the change [36]. Extracting the Modified Files: Every entry in the commits table is linked via the commit hash to one or more file_changes that were included to fix the vulnerability (or vulnerabilities) associated with the commit.…”
Section: Details Of the Automated Collection Toolmentioning
confidence: 99%
“…We extract this information at the commit-, file-and method level, where each entry in the commits table is associated to one or more cves via the fixes table. In addition, the commits table stores meta-information about the commit, such as the author, time and date, commit message, if it is a merge commit (often to include pull requests in projects using GitHub Flow), the number of lines added or deleted, and Delta Maintainability Model metrics related to the change [36]. Extracting the Modified Files: Every entry in the commits table is linked via the commit hash to one or more file_changes that were included to fix the vulnerability (or vulnerabilities) associated with the commit.…”
Section: Details Of the Automated Collection Toolmentioning
confidence: 99%
“…BCH checks GitHub codebases against 10 maintainability guidelines (Visser 2016) that were empirically validated in previous work (Bijlsma et al 2012;Malavolta et al 2018;Cruz et al 2019;di Biase et al 2019). SIG has devised these guidelines after many years of experience: analyzing more than 15 million lines of code every week, SIG maintains the industry's largest benchmark, containing more than 10 billion lines of code across 200+ technologies; SIG is the only lab in the world certified by T ÜViT to issue ISO 25010 certificates 10 .…”
Section: Bettter Code Hubmentioning
confidence: 99%
“…In 2019, Cruz et al (Cruz et al 2019) proposed a formula to calculate maintainability based on the BCH's guidelines and measured the impact of energy-oriented fixes on software maintainability. Recent work proposed a new maintainability model to measure fine-grained code changes by adapting/extending the BCH model (di Biase et al 2019). Our work uses the same base model (SIG-MM) but considers a broader set of guidelines.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…"The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code Changes" ( [25]) proposes and uses a new maintainability model "Delta Maintainability Model" (DMM) for fine-grained measure-ments of code changes, without making the tool implemented and used for measurements available (or at least it is not referenced in the article). "Detecting Bad Smells with Machine Learning Algorithms: An Empirical Study" ( [19]) uses the tools "JDeodorant", "JSpirit", "PMD", "DECOR", "Organic".…”
Section: Details For: "Mtd 2013: Proceedings Of the Fifth International Workhop On Managing Technical Debt" ([27])mentioning
confidence: 99%