Conference paper (in proceedings)
A new generation of CLASS BLUEPRINT
-
Agouf, Nour Jihene
Arolla and Univ. Lille, CNRS, Inria, Université Lille, Lille, France
-
Ducasse, Stéphane
Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, Université Lille, Lille, France
-
Etien, Anne
Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, Université Lille, Lille, France
-
Lanza, Michele
ORCID
Istituto del software (SI), Facoltà di scienze informatiche, Università della Svizzera italiana, Svizzera
Show more…
Published in:
- 2022 Working Conference on Software Visualization (VISSOFT). - 2022, p. 29-39
English
In object-oriented programming, classes are the primary abstraction mechanism used by and exposed to developers. Understanding classes is key for the development and evolution of object-oriented applications. The fundamental problem faced by developers is that while classes are intrinsically structured entities, in IDEs they are represented as a blob of text. The idea behind the original CLASS BLUEPRINT visualization was to represent the internal structure of classes in terms of fields, their accesses, and the method call flow. Additional information was depicted using colors. The thus created visualization proved to be an effective means to support program comprehension. However, a number of omissions rendered it only partially useful. We propose CLASS BLUEPRINT V2 (in short BLUEPRINTV2), which in addition to the information depicted by CLASS BLUEPRINT also supports dead code identification, methods under tests, and calling relationships between class and instance level methods. In addition, BLUEPRINTV2 enhances the understanding of fields by showing how fields of super/subclasses are accessed. We present the enhanced visualization and report on a first validation with 26 developers and 18 projects.
-
Collections
-
-
Language
-
-
Classification
-
Computer science and technology
-
License
-
License undefined
-
Open access status
-
green
-
Identifiers
-
-
Persistent URL
-
https://n2t.net/ark:/12658/srd1329704
Statistics
Document views: 25
File downloads:
- Lanza_2022_IEEE_VISSOFT.pdf: 65