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 条
  • [21] When Not to Comment Questions and Tradeoffs with API Documentation for C plus plus Projects
    Head, Andrew
    Sadowski, Caitlin
    Murphy-Hill, Emerson
    Knight, Andrea
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 643 - 653
  • [22] A survey of tagged union type usage in modern C plus plus projects
    Spaits, Gabor
    Umann, Kristof
    Porkolab, Zoltan
    2024 7TH INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM ENGINEERING, ICOSSE 2024, 2024, : 31 - 36
  • [23] Implementation of an Obfuscation Tool for C/C plus plus Source Code Protection on the XScale Architecture
    Cho, Seongje
    Chang, Hyeyoung
    Cho, Yookun
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2008, 5287 : 406 - +
  • [24] Tool for Detecting Standardwise Differences in C plus plus Legacy Code
    Brunner, Tibor
    Pataki, Norbert
    Porkolab, Zoltan
    2015 IEEE 13TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS, 2015, : 51 - 56
  • [25] Detection of Memory Leaks in C/C plus plus Code via Machine Learning
    Andrzejak, Artur
    Eichler, Felix
    Ghanavati, Mohammadreza
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 252 - 258
  • [26] Vulnerability Detection in C/C plus plus Source Code With Graph Representation Learning
    Wu, Yuelong
    Lu, Jintian
    Zhang, Yunyi
    Jin, Shuyuan
    2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 1519 - 1524
  • [27] Static Analysis Approach for Defect Detection in Multithreaded C/C plus plus Programs
    Moiseev, Mikhail
    SOFTWARE ENGINEERING FOR RESILIENT SYSTEMS, SERENE 2013, 2013, 8166 : 169 - 183
  • [28] CoBOT: Static C/C plus plus Bug Detection in the Presence of Incomplete Code
    Gao, Qing
    Zhang, Shikun
    Chen, Xianglong
    Ma, Sen
    Shao, Sihao
    Sui, Yulei
    Zhao, Guoliang
    Ma, Luyao
    Ma, Xiao
    Duan, Fuyao
    Deng, Xiao
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 385 - 388
  • [29] Locust: C plus plus software for simulation of RF detection
    Esfahani, A. Ashtari
    Boeser, S.
    Buzinsky, N.
    Cervantes, R.
    Claessens, C.
    de Viveiros, L.
    Fertl, M.
    Formaggio, J. A.
    Gladstone, L.
    Guigue, M.
    Heeger, K. M.
    Johnston, J.
    Jones, A. M.
    Kazkaz, K.
    LaRoque, B. H.
    Lindman, A.
    Machado, E.
    Monreal, B.
    Morrison, E. C.
    Nikkel, J. A.
    Novitski, E.
    Oblath, N. S.
    Pettus, W.
    Robertson, R. G. H.
    Rybka, G.
    Saldana, L.
    Sibille, V
    Schram, M.
    Slocum, P. L.
    Sun, Y-H
    Tedeschi, J. R.
    Thuemmler, T.
    VanDevender, B. A.
    Wachtendonk, M.
    Walter, M.
    Weiss, T. E.
    Wendler, T.
    Zayas, E.
    NEW JOURNAL OF PHYSICS, 2019, 21 (11):
  • [30] Local Nontermination Detection for Parallel C plus plus Programs
    Still, Vladimir
    Barnat, Jiri
    SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 373 - 390