Uber / nanoscope-art
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 16 components.
  • 1,138 files, 300,981 LOC (100.0% vs. main code).
  • "runtime" is biggest, containing 48.97% of LOC.
  • "libart_fake" is smallest, containing 0.01% of LOC.


runtime147404 LOC (48%) 617 files
compiler119716 LOC (39%) 262 files
tools18787 LOC (6%) 214 files
disassembler3750 LOC (1%) 10 files
oatdump2223 LOC (<1%) 1 file
cmdline2179 LOC (<1%) 12 files
dex2oat2102 LOC (<1%) 1 file
patchoat1328 LOC (<1%) 2 files
dexdump1282 LOC (<1%) 3 files
imgdiag865 LOC (<1%) 1 file
profman448 LOC (<1%) 3 files
sigchainlib315 LOC (<1%) 3 files
benchmark241 LOC (<1%) 6 files
dexlist181 LOC (<1%) 1 file
dalvikvm134 LOC (<1%) 1 file
libart_fake26 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 4 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 4 links contain 66 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (4 file dependencies).
G benchmark benchmark oatdump oatdump tools tools imgdiag imgdiag runtime runtime cmdline cmdline runtime->cmdline 1 sigchainlib sigchainlib cmdline->runtime 3 profman profman dex2oat dex2oat dexlist dexlist disassembler disassembler dalvikvm dalvikvm compiler compiler compiler->runtime 61 dexdump dexdump libart_fake libart_fake patchoat patchoat patchoat->runtime 1


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
runtime15395 commits (40%)
compiler10727 commits (28%)
dex2oat1498 commits (3%)
oatdump835 commits (2%)
disassembler508 commits (1%)
patchoat377 commits (<1%)
tools298 commits (<1%)
sigchainlib158 commits (<1%)
cmdline133 commits (<1%)
imgdiag90 commits (<1%)
dalvikvm54 commits (<1%)
dexdump52 commits (<1%)
profman36 commits (<1%)
dexlist33 commits (<1%)
benchmark10 commits (<1%)
libart_fake3 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
dexlist
33
imgdiag
34
51
5
runtime
103
10
7198
25872
27842
6773
disassembler
35
207
460
89
patchoat
83
226
193
tools
107
1610
180
31
23
2
dalvikvm
10
29
15
benchmark
30
profman
58
cmdline
23
205
10
libart_fake
3
sigchainlib
72
145
dexdump
94
dex2oat
247
473
671
107
compiler
49
1
6107
23948
11875
832
oatdump
128
302
336
69


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

No temporal dependencies found.



2024-04-03 14:38