2017 IEEE International Conference on Software Architecture (ICSA) 2017
DOI: 10.1109/icsa.2017.25
|View full text |Cite
|
Sign up to set email alerts
|

What to Fix? Distinguishing between Design and Non-design Rules in Automated Tools

Abstract: Abstract-Technical debt-design shortcuts taken to optimize for delivery speed-is a critical part of long-term software costs. Consequently, automatically detecting technical debt is a high priority for software practitioners. Software quality tool vendors have responded to this need by positioning their tools to detect and manage technical debt. While these tools bundle a number of rules, it is hard for users to understand which rules identify design issues, as opposed to syntactic quality. This is important, … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 33 publications
(53 reference statements)
0
8
0
Order By: Relevance
“…In order get further insights into the viability of ATDx, we implemented a prototype of ATDx, built by considering a set of predefined SonarQube rules [Ernst et al, 2017], and a large-scale dataset of over 6.7K software projects. The raw data, analysis scripts, and results of such investigation, accompanied by a companion technical report, is made available online for further consultation.…”
Section: Discussionmentioning
confidence: 99%
“…In order get further insights into the viability of ATDx, we implemented a prototype of ATDx, built by considering a set of predefined SonarQube rules [Ernst et al, 2017], and a large-scale dataset of over 6.7K software projects. The raw data, analysis scripts, and results of such investigation, accompanied by a companion technical report, is made available online for further consultation.…”
Section: Discussionmentioning
confidence: 99%
“…The goal of this phase is to establish the set of architectural rules AR T from SonarQube. As input to this phase, we use a set R SQ of Java-based SonarQube rules that were identified as design rules in a previous research ( Ernst et al, 2017 ). Those rules represent a sound starting set of rules of potential architectural relevance, according to our definition of architectural rule presented in ‘Definitions’.…”
Section: Empirical Evaluation Executionmentioning
confidence: 99%
“…To select the architectural rules among the ones presented by Ernst et al (2017) , we carry out a manual inspection of the definition of each single rule. Such inspection is based on the publicly-available official documentation of SonarQube ( https://docs.sonarqube.org/latest/user-guide/rules/ ).…”
Section: Empirical Evaluation Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…In a recent study [56], the authors, being motivated by the perception that design problems are more significant than coding errors for long-term software maintenance, aimed at investigating how three major TD tools (CAST, NDepend, SonarQube) capture design debt. Particularly, the authors distinguished the rules that capture design debt from a total of 466 examined rules from all three tools.…”
Section: Comparison Of Tools Measuring Technical Debtmentioning
confidence: 99%