Butterflies: A Visual Approach to Characterize Packages

Ducasse, Stéphane; Lanza, Michele; Ponisio, Maria Laura (2005). Butterflies: A Visual Approach to Characterize Packages. In: 11th IEEE International Symposium Software Metrics (p. 7). IEEE Computer Society 10.1109/METRICS.2005.15

[img] Text
Duca05ePackageVisualization.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (429kB)

Understanding sets of classes, or packages, is an important activity in the development and reengineering of large object-oriented systems. Packages represent the coarse-grained structure of an application. They are artefacts to deploy and structure software, and therefore more than a simple generalization of classes. The relationships between packages and their contained classes are key in the decomposition of an application and its (re)-modularisation. However, it is difficult to quickly grasp the structure of a package and to understand how a package interacts with the rest of the system. We tackle this problem using butterfly visualizations, i.e. dedicated radar charts built from simple package metrics based on a language-independent meta-model. We illustrate our approach on two applications and show how we can retrieve the relevant characteristics of packages.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Ducasse, Stephane, Ponisio, Maria Laura

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISSN:

1530-1435

ISBN:

0-7695-2371-4

Publisher:

IEEE Computer Society

Language:

English

Submitter:

Anja Ebeling

Date Deposited:

30 Oct 2017 14:04

Last Modified:

11 Apr 2024 16:11

Publisher DOI:

10.1109/METRICS.2005.15

BORIS DOI:

10.7892/boris.104500

URI:

https://boris.unibe.ch/id/eprint/104500

Actions (login required)

Edit item Edit item
Provide Feedback