DE eng

Search in the Catalogues and Directories

Hits 1 – 4 of 4

1
The Package Blueprint: visually analyzing and quantifying package dependencies
In: ISSN: 0167-6423 ; Science of Computer Programming ; https://hal.inria.fr/hal-00957695 ; Science of Computer Programming, Elsevier, 2014, 89 (Part C), pp. 298-319. ⟨10.1016/j.scico.2014.02.016⟩ (2014)
Abstract: International audience ; Large object-oriented applications are structured over many packages. Packages are important but complex structural entities that are difficult to understand since they act as containers of classes, which can have many dependencies with other classes spread over multiple packages. However to be able to take decisions (e.g., refactoring and/or assessment decisions), maintainers face the challenges of managing (sorting, grouping) the massive amount of dependencies between classes spread over multiple packages. To help maintainers, there is a need for at the same time understanding, and quantifying, dependencies between classes as well as understanding how packages as containers of such classes depend on each other. In this paper, we present a visualization, named Package Blueprint, that reveals in detail package internal structure, as well as the dependencies between an observed package and its neighbors, at both package and class levels. Package Blueprint aims at assisting maintainers in understanding package structure and dependencies, in particular when they focus on few packages and want to take refactoring decisions and/or to assess the structure of those packages. A package blueprint is a space filling matrix-based visualization, using two placement strategies that are enclosure and adjacency. Package blueprint is structured around the notion of surfaces that group classes and their dependencies by their packages (i.e., enclosure placement); whilst surfaces are placed next to their parent node which is the package under-analysis (i.e., adjacency placement). We present two views: one stressing how an observed package depends upon the rest of the system and another stressing how the system depends upon that package. To evaluate the contribution of package blueprint for understanding packages we performed an exploratory user study comparing package blueprint with an advanced IDE. The results shows that users of package blueprint are faster in analyzing and assessing package structure. The results are proved statically significant and they show that package blueprint considerably improve the experience of standard browser users.
Keyword: [INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
URL: https://doi.org/10.1016/j.scico.2014.02.016
https://hal.inria.fr/hal-00957695/file/Abde14a-PackageBlueprint-SCP.pdf
https://hal.inria.fr/hal-00957695
https://hal.inria.fr/hal-00957695/document
BASE
Hide details
2
Author manuscript, published in "Science of Computer Programming (2014)" The Package Blueprint: visually analyzing and quantifying package dependencies ✩
In: http://hal.univ-grenoble-alpes.fr/docs/00/95/76/95/PDF/Abde14a-PackageBlueprint-SCP.pdf (2014)
BASE
Show details
3
Elicitation of prosody wordlist
BASE
Show details
4
Elicitation of Crow and Jackal picture task, Pear Story, Frog Story, and the North Wind and the Sun
BASE
Show details

Catalogues
0
0
0
0
0
0
0
Bibliographies
0
0
0
0
0
0
0
0
0
Linked Open Data catalogues
0
Online resources
0
0
0
0
Open access documents
4
0
0
0
0
© 2013 - 2024 Lin|gu|is|tik | Imprint | Privacy Policy | Datenschutzeinstellungen ändern