2006
DOI: 10.1145/1167515.1167507
|View full text |Cite
|
Sign up to set email alerts
|

Understanding the shape of Java software

Abstract: Large amounts of Java software have been written since the language's escape into unsuspecting software ecology more than ten years ago. Surprisingly little is known about the structure of Java programs in the wild: about the way methods are grouped into classes and then into packages, the way packages relate to each other, or the way inheritance and composition are used to put these programs together. We present the results of the first in-depth study of the structure of Java programs. We have collected a num… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

7
96
1
6

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 81 publications
(110 citation statements)
references
References 18 publications
7
96
1
6
Order By: Relevance
“…2 notes the total number of inspected files in each project, while the next three columns show that, while the public repositories not always keep trace of the full development history the project, they still record the bulk of the development 9 . The penultimate column shows the median number of commits per file.…”
Section: The Datasetmentioning
confidence: 99%
See 1 more Smart Citation
“…2 notes the total number of inspected files in each project, while the next three columns show that, while the public repositories not always keep trace of the full development history the project, they still record the bulk of the development 9 . The penultimate column shows the median number of commits per file.…”
Section: The Datasetmentioning
confidence: 99%
“…Also, it should be clear that rank-normalization is applicable to any metric with sufficiently large entropy. Partial extrapolation to method-level metrics can be made relying on data found in the literature [9,39], showing that the distributions of many of these is Pareto or log-normal.…”
Section: Threats To Validitymentioning
confidence: 99%
“…Collberg et al [7] performed an in-depth empirical analysis of Java bytecode, computing a wide variety of metrics, including object-oriented metrics (e.g., classes per package, fields per class) and instruction-level metrics (e.g., instruction frequencies, common sequences of instructions). Baxter et al [6] looked at a combination of Java bytecode and Java source (generated from bytecode), where they focused on characterizing the distributions for a number of metrics.…”
Section: Related Workmentioning
confidence: 99%
“…Studies and analyses.Baxter et al presented the first-in-depth study on the structure of Java programs [2]. In their study, they analyzed 56 Java applications and measured several key structural attributes (e.g., number of methods, number of fields etc.)…”
Section: Related Workmentioning
confidence: 99%