A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint

Lanza, Michele; Ducasse, Stephane (2001). A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint. In: OOPSLA '01: 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (pp. 300-311). ACM Press 10.1145/504282.504304

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

Download (383kB) | Request a copy

The reengineering and reverse engineering of software systems is gaining importance in software industry, because the accelerated turnover in software companies creates legacy systems in a shorter period of time. Especially understanding classes is a key activity in object-oriented programming, since classes represent the primary abstractions from which applications are built. The main problem of this task is to quickly grasp the purpose of a class and its inner structure. To help the reverse engineers in their first contact with a foreign system, we propose a categorization of classes based on the visualization of their internal structure. The contributions of this paper are a novel categorization of classes and a visualization of the classes which we call the class blueprint. We have validated the categorization on several case studies, two of which we present here.

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

Subjects:

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

ISBN:

1-58113-335-9

Publisher:

ACM Press

Language:

English

Submitter:

Manuela Bamert

Date Deposited:

06 Dec 2017 09:30

Last Modified:

05 Dec 2022 15:06

Publisher DOI:

10.1145/504282.504304

BORIS DOI:

10.7892/boris.104584

URI:

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

Actions (login required)

Edit item Edit item
Provide Feedback