Detecting Bad Smells in Software Systems with Linked Multivariate Visualizations

被引:11
|
作者
Mumtaz, Haris [1 ]
Beck, Fabian [2 ]
Weiskopf, Daniel [1 ]
机构
[1] Univ Stuttgart, VISUS, Stuttgart, Germany
[2] Univ Duisburg Essen, Paluno, Duisburg, Germany
关键词
DEFECTS DETECTION; PARALLEL;
D O I
10.1109/VISSOFT.2018.00010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Parallel coordinates plots and RadViz are two visualization techniques that deal with multivariate data. They complement each other in identifying data patterns, clusters, and outliers. In this paper, we analyze multivariate software metrics linking the two approaches for detecting outliers, which could be the indicators for bad smells in software systems. Parallel coordinates plots provide an overview, whereas the RadViz representation allows for comparing a smaller subset of metrics in detail. We develop an interactive visual analytics system supporting automatic detection of bad smell patterns. In addition, we investigate the distinctive properties of outliers that are not considered harmful, but noteworthy for other reasons. We demonstrate our approach with open source Java systems and describe detected bad smells and other outlier patterns.
引用
下载
收藏
页码:12 / 20
页数:9
相关论文
共 50 条
  • [31] An exploratory study on cooccurrence of design patterns and bad smells using software metrics
    Sousa, Bruno L.
    Bigonha, Mariza A. S.
    Ferreira, Kecia A. M.
    SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (07): : 1079 - 1113
  • [32] Predicting Maintainability of Open Source Software using Gene Expression Programming and Bad Smells
    Tarwani, Sandhya
    Chug, Anuradha
    2016 5TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO), 2016, : 452 - 459
  • [33] Architectural Bad Smells for Self-Adaptive Systems: Go Runtime!
    dos Santos, Edilton Lima
    Schobbens, Pierre-Yves
    Machado, Ivan
    Perrouin, Gilles
    17TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2023, 2023, : 85 - 87
  • [34] Enhancing Software Robustness by Detecting and Removing Exception Handling Smells: An Empirical Study
    Hsieh, Chin-Yun
    Chen, You-Lun
    Liao, Zhen-Jie
    JOURNAL OF INTERNET TECHNOLOGY, 2018, 19 (05): : 1603 - 1611
  • [35] Detecting bad smells in object oriented design using design change propagation probability matrix
    Rao, A. Ananda
    Reddy, K. Narendar
    IMECS 2008: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2008, : 1001 - 1007
  • [36] A Survey-Based Empirical Evaluation of Bad Smells in LabVIEW Systems Models
    Zhao, Xin
    Gray, Jeff
    Riche, Taylor
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 177 - 188
  • [37] Ensemble Deep Network for Secured Refactoring Framework by Predicting Code-Bad Smells in Software Projects
    Pandiyavathi, T.
    Sivakumar, B.
    Journal of Software: Evolution and Process, 2025, 37 (02)
  • [38] Detecting coupling directions in multivariate oscillatory systems
    Winterhalder, Matthias
    Schelter, Bjorn
    Timmer, Jens
    INTERNATIONAL JOURNAL OF BIFURCATION AND CHAOS, 2007, 17 (10): : 3735 - 3739
  • [39] An Empirical Study on Underlying Correlations between Runtime Performance Deficiencies and "Bad Smells" of Microservice Systems
    Liu, Lei
    Tu, Zhiying
    He, Xiang
    Xu, Xiaofei
    Wang, Zhongjie
    2021 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, ICWS 2021, 2021, : 751 - 757
  • [40] LINKED ADA MODULES SHAPE SOFTWARE SYSTEMS
    BOWLES, KL
    ELECTRONIC DESIGN, 1982, 30 (15) : 117 - &