z-logo
open-access-imgOpen Access
Multi‐view city‐based approach for code‐smell evolution visualisation
Author(s) -
Katbi Abdulkarim,
Hammad Mustafa,
Elmedany Wael
Publication year - 2020
Publication title -
iet software
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.305
H-Index - 43
eISSN - 1751-8814
pISSN - 1751-8806
DOI - 10.1049/iet-sen.2020.0010
Subject(s) - code smell , maintainability , computer science , visualization , software engineering , code (set theory) , java , software , static program analysis , software visualization , software quality , software development , artificial intelligence , programming language , software construction , set (abstract data type)
Code smells are indicators of inappropriate and possibly harmful design decisions that could lead to issues in the comprehensibility and maintainability of software systems. To avoid such quality complications, understanding the presence and prioritising the removal of code smells are required. This study presents a visualisation approach to help better understanding the evolutional characteristics of code smells presented in the different versions of the software system. The core of the visualisation approach is the metaphor of buildings and building blocks. An overall framework for detecting, categorising and visualising code smells is proposed. Three types of code smells were considered in this study. The considered code smells are God Class, Long Method and Type Checking. The applicability of the proposed approach is demonstrated by evaluating several versions of an open‐source java software and visualising the detected code smells. Additionally, a pilot experimental study is conducted to empirically assure the usefulness of the proposed visualisations.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here