An Architectural Smells Detection Tool for C and C plus plus projects

被引:15
|
作者
Biaggi, Andrea [1 ]
Fontana, Francesca Arcelli [1 ]
Roveda, Riccardo [1 ]
机构
[1] Univ Milano Bicocca, Milan, Italy
关键词
Architectural Smells; Architectural Technical Debt; Software Architecture Evaluation; Standard C; C plus;
D O I
10.1109/SEAA.2018.00074
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural smells gained great attention in the past few years since they directly affect software quality and increase architectural technical debt. However, while it is straightforward to understand why they are important, it is more difficult to find techniques and tools to detect and remove architectural smells. The purpose of this paper is to introduce an open-source tool for automatic architectural smells detection for C/C++ projects, by creating an abstraction of the project and defining the concept of dependency between elements belonging to the project in order to identify architectural smells. The tool has been validated on some open-source projects with promising results.
引用
收藏
页码:417 / 420
页数:4
相关论文
共 50 条
  • [1] ABC: Accelerated Building of C/C plus plus Projects
    Zhang, Ying
    Jiang, Yanyan
    Xu, Chang
    Ma, Xiaoxing
    Yu, Ping
    2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 182 - 189
  • [2] C plus plus Memory Detection Tool Based on Dynamic Instrumentation
    Fu, Siran
    Cui, Baojiang
    Guo, Tao
    Song, Xuyan
    ADVANCES IN INTERNET, DATA & WEB TECHNOLOGIES, 2018, 17 : 663 - 674
  • [3] A Tool for Analysing Higher-Order Feature Interactions in Preprocessor Annotations in C and C plus plus Projects
    Korsman, David
    Damasceno, Carlos Diego N.
    Struber, Daniel
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL B, 2022, : 70 - 73
  • [4] PackHunter: Recovering Missing Packages for C/C plus plus Projects
    Wu, Rongxin
    Huang, Zhiling
    Tian, Zige
    Wang, Chengpeng
    Zhang, Xiangyu
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (01) : 206 - 219
  • [5] Characterizing Buffer Overflow Vulnerabilities in Large C/C plus plus Projects
    Pereira, Jose D'Abruzzo
    Ivaki, Naghmeh
    Vieira, Marco
    IEEE ACCESS, 2021, 9 : 142879 - 142892
  • [6] Arcan: a Tool for Architectural Smells Detection
    Fontana, Francesca Arcelli
    Pigazzini, Ilaria
    Roveda, Riccardo
    Tamburri, Damian
    Zanoni, Marco
    Di Nitto, Elisabetta
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 282 - 285
  • [7] CppTest: A prototype tool for testing C/C plus plus programs
    Mao, Chengying
    Lu, Yansheng
    ARES 2007: SECOND INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, PROCEEDINGS, 2007, : 1066 - +
  • [8] A Software Vulnerability Dataset of Large Open Source C/C plus plus Projects
    Pereira, Jose D'Abruzzo
    Antunes, Joao Henggeler
    Vieira, Marco
    2022 IEEE 27TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2022, : 152 - 163
  • [9] RADAR: A Tool for Debugging Regression Problems in C/C plus plus Software
    Pastore, Fabrizio
    Mariani, Leonardo
    Goffi, Alberto
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1335 - 1338
  • [10] Enhanced Memory Corruption Detection in C/C plus plus Programs
    Lin, Ching-Yi
    Yang, Wuu
    PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS PROCEEDINGS, ICPP-W 2023, 2023, : 71 - 78