2010
DOI: 10.1016/j.infsof.2010.07.005
|View full text |Cite
|
Sign up to set email alerts
|

Package Fingerprints: A visual summary of package interface usage

Abstract: Context: Object-oriented languages such as Java, Smalltalk, and C++ structure their programs using packages. Maintainers of large systems need to understand how packages relate to each other, but this task is complex because packages often have multiple clients and play different roles (class container, code ownership. . . ). Several approaches have been proposed, among which the use of cohesion and coupling metrics. Such metrics help identify candidate packages for restructuring; however, they do not help mai… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
5
4

Relationship

3
6

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 31 publications
0
9
0
Order By: Relevance
“…Much of these efforts are focused on package cohesion and coupling from the point of view of maximizing intrapackage dependencies. But although this point of view is important for assessing an aspect of package structure, it is definitely not enough for assessing software modularization [3], [30], [17], [2], [1]. Fortunately, Santonu Sarkar et al [35], [36] have recently proposed a set of metrics that characterize several aspects of the quality of modularization.…”
Section: Introductionmentioning
confidence: 99%
“…Much of these efforts are focused on package cohesion and coupling from the point of view of maximizing intrapackage dependencies. But although this point of view is important for assessing an aspect of package structure, it is definitely not enough for assessing software modularization [3], [30], [17], [2], [1]. Fortunately, Santonu Sarkar et al [35], [36] have recently proposed a set of metrics that characterize several aspects of the quality of modularization.…”
Section: Introductionmentioning
confidence: 99%
“…This technique allows architectural problems to be observed. This approach is similar to the Package Fingerprint [47], a technique that allows maintainers to visually inspect their architectures for similar potential defects by presenting the dependencies amongst packages in the system. Unlike Package Blueprints and Fingerprints, SUMO does not attempt to visualise the structure of the system, making it more similar to Distribution Maps in the information it displays.…”
Section: Visualising Modularisationsmentioning
confidence: 99%
“…Lattix [16] uses a matrix-based representation to visualize and interact with the layered structure of source code, in addition to showing module dependencies. Package Fingerprints [17] similarly allow visualizing incoming and outgoing couplings to encapsulated packages using a matrix-inspired approach. TreeMatrix [18] combines node-link and matrices to depict high level and low level structures of source code, along with their relationships.…”
Section: B Software Visualizationmentioning
confidence: 99%