Mitigating Technical and Architectural Debt with Sonargraph Using static analysis to enforce architectural constraints

被引:6
|
作者
von Zitzewitz, Alexander [1 ]
机构
[1] Hello2morrow Inc, Plymouth, MA 02360 USA
关键词
software artchitecture; software metrics; architectural debt;
D O I
10.1109/TechDebt.2019.00022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Sonargraph is a static analyzer with a focus on software architecture and metrics. The motivation to create Sonargraph came from the assumption that architectural debt (aka structural debt) is the most toxic form of technical debt. Repairing a broken architecture requires global and high-risk changes, while fixing other forms of technical debt mostly involves low-risk local changes. Therefore, the tool enables architects and developers to formally describe their architectural blueprint using a custom DSL (domain specific language). Once defined architectural rules can be checked and enforced in an automated way in all stages of the development process. This guarantees that a software system will never end up as the notorious "big ball of mud". Sonargraph currently supports Java, C#, C/C++ and Python and is used by hundreds of organizations worldwide.
引用
收藏
页码:66 / 67
页数:2
相关论文
共 50 条
  • [1] Architectural Technical Debt: A Grounded Theory
    Verdecchia, Roberto
    Kruchten, Philippe
    Lago, Patricia
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 202 - 219
  • [2] Architectural technical debt: an identification strategy
    Perez, Boris R.
    [J]. INGENIERIA Y COMPETITIVIDAD, 2023, 25 (03):
  • [3] Architectural Degradation and Technical Debt Dashboards
    d'Aragona, Dario Amoroso
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 638 - 643
  • [4] Architectural Degradation and Technical Debt Dashboards
    Amoroso d’Aragona, Dario
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2022, 13709 LNCS : 638 - 643
  • [5] An Architectural Technical Debt Index Based on Machine Learning and Architectural Smells
    Sas, Darius
    Avgeriou, Paris
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (08) : 4169 - 4195
  • [6] Using types to enforce architectural structure
    Aldrich, Jonathan
    [J]. SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, : 211 - 220
  • [7] Identification of Architectural Technical Debt: an Analysis Based on Naming Patterns
    Mendoza del Carpio, Paul
    [J]. 2016 8TH EURO AMERICAN CONFERENCE ON TELEMATICS AND INFORMATION SYSTEMS (EATIS), 2016,
  • [8] The Influence of Cognitive Biases on Architectural Technical Debt
    Borowa, Klara
    Zalewski, Andrzej
    Kijas, Szymon
    [J]. 2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2021, : 115 - 125
  • [9] Architectural Technical Debt Identification: the Research Landscape
    Verdecchia, Roberto
    Malavolta, Ivano
    Lago, Patricia
    [J]. 2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 11 - 20
  • [10] Refactoring Cost Estimation for Architectural Technical Debt
    Deeb, Samir
    BenIdris, Mrwan
    Ammar, Hany
    Dzielski, Dale
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (02) : 269 - 288