Bachelor Thesis BCLR-2015-18

BibliographyMelcher, Jan: Visual comparison of software modularizations to multiple clustering results.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis (2015).
65 pages, english.
CR-SchemaD.2.2 (Software Engineering Design Tools and Techniques)
H.5.2 (Information Interfaces and Presentation User Interfaces)
Abstract

Modularization is a central aspect of software quality, a well-structured hierarchy of classes and packages crucial for maintainability. There is not one perfect package structure, but several measures exists that suggest how a good modularization could look like. The key is to compare these suggested hierarchies to the current hierarchy to improve it. This thesis presents a visualization for comparing one hierarchy to a set of alternative hierarchies of the same underlying items. It is based on icicle plots that are drawn as small multiples. Inner nodes are color coded according to their similarity to nodes of the other hierarchies. The user can select arbitrary sets of leaf nodes to further inspect their cumulative similarity to the nodes of all hierarchies. The visualization is put in context of software modularization by using its terminology and providing features such as to show the source code. It aims to be easy to use once the idea is explained and invites the user to explore the data set.

Full text and
other links
PDF (910883 Bytes)
Department(s)University of Stuttgart, Institute of Visualisation and Interactive Systems, Visualisation and Interactive Systems
Superviser(s)Weiskopf, Prof. Daniel; Beck, Dr. Fabian
Entry dateSeptember 25, 2018
   Publ. Computer Science