Cited by 28Software Engineering ResearchAdvanced Software Engineering MethodologiesModel-Driven Software Engineering Techniques

Detecting architecturally-relevant code smells in evolving software systems

Bertran, Isela Macia·2011·Proceedings of the 33rd International Conference on Software Engineering

Abstract

Refactoring tends to avoid the early deviation of a program from its intended architecture design. However, there is little knowledge about whether the manifestation of code smells in evolving software is indicator of architectural deviations. A fundamental difficulty in this process is that developers are only equipped with static analysis techniques for the source code, which do not exploit traceable architectural information. This work addresses this problem by: (1) identifying a family of architecturally-relevant code smells; (2) providing empirical evidence about the correlation of code smell patterns and architectural degeneration; (3) proposing a set of metrics and detection strategies and that exploit traceable architectural information in smell detection; and (4) conceiving a technique to support the early identification of architecture degeneration symptoms by reasoning about code smell patterns.

Integrity signals

Registry

Crossref · 10.1145/1985793.1986003

Cites

14 of 14 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Previous studies indicate that certain patterns of co-occurrence of code smells tend to be effective indicators of architectural erosion.

    “Previous studies indicate that certain patterns of co-occurrence of code smells tend to be effective indicators of architectural erosion [9, 35, 53, 59].”
  • Unawareness of correlation between code smells and architecture.

    “Unawareness of correlation between code smells and architecture”

Cites

Flagged first, then by citations

Cited by

Sorted by citations

  • Software Architecture in Practice: Challenges and Opportunities

    Wan, Z., Zhang, Y., Xia, X., Jiang, Y., & Lo, D. (2023) · Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3611643.3616367 · Cited by 30 · see citing works

    “Conversely, developers are suggested to be actively involved (P3f), by providing explanations or rationale behind implementation decisions that violate the criteria for metrics as specified in monitoring tools.”
    Background

Authors
Bertran, I. M.
Affiliations
Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil
Venue
Proceedings of the 33rd International Conference on Software Engineering
Publisher
ACM
Published
2011-05-21
Pages
1090-1093
ISSN
0270-5257 (ISSN-L)
OpenAlex
W2121316451
Cited by
28
References
14
Citations by year
2025: 1 · 2024: 1 · 2023: 4 · 2022: 7 · 2020: 4 · 2019: 4 · 2018: 2 · 2017: 2 · 2016: 1 · 2013: 1 · 2012: 1
FWCI
0.48
Type
conference paper
Language
en
Open access
closed
Locations
ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
  • Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
  • Physical Sciences › Computer Science › Software › Model-Driven Software Engineering Techniques
Keywords
code smells, software architecture, software evolution, refactoring, architectural metrics, code smell detection, software quality

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review