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 条
  • [1] Defining and detecting bad smells of aspect-oriented software
    Srivisut, Komsan
    Muenchaisri, Pornsiri
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 65 - +
  • [2] Bad Smells in Control Software for automated Production Systems
    Sonnleithner, Lisa
    Gutierrez, Antonio
    Rabiser, Rick
    Zoitl, Alois
    AT-AUTOMATISIERUNGSTECHNIK, 2023, 71 (06) : 413 - 422
  • [3] Detecting bad smells in AspectJ
    Piveta, Eduardo Kessler
    Hecht, Marcelo
    Pimenta, Marcelo Soares
    Price, Roberto Tom
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (07) : 811 - 827
  • [4] A Method for Detecting Bad Smells and Its Application to Software Engineering Education
    Ito, Yuki
    Hazeyama, Atsuo
    Morimoto, Yasuhiko
    Kaminaga, Hiroaki
    Nakamura, Shoichi
    Miyadera, Youzou
    2014 IIAI 3RD INTERNATIONAL CONFERENCE ON ADVANCED APPLIED INFORMATICS (IIAI-AAI 2014), 2014, : 670 - 675
  • [5] Lexicon Bad Smells in Software
    Abebe, Surafel Lemma
    Haiduc, Sonia
    Tonella, Paolo
    Marcus, Andrian
    16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 95 - +
  • [6] Investigating the relationship between bad smells and bugs in software systems
    Nascimento, Rogeres
    Sant'Anna, Claudio
    XI BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS 2017), 2017,
  • [7] Detecting Bad Smells in Use Case
    Seki, Yotaro
    Hayashi, Shinpei
    Saeki, Motoshi
    2019 27TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2019), 2019, : 98 - 108
  • [8] A Catalogue of Bad Smells for Software Process
    Santos, Edison J.
    Pitangueira Maciel, Rita Suzana
    Sant'Anna, Claudio
    PROCEEDINGS OF THE 17TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY (SBQS), 2015, : 1 - 10
  • [9] On the Different Flavors of Software (bad) Smells
    Di Penta, Massimiliano
    SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, : 1 - 1
  • [10] "Bad smells" in software analytics papers
    Menzies, Tim
    Shepperd, Martin
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 112 : 35 - 47