visualizing java code bases for jeeconf 2017
TRANSCRIPT
![Page 1: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/1.jpg)
01
![Page 2: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/2.jpg)
02
![Page 3: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/3.jpg)
Let's start!03
![Page 4: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/4.jpg)
BackgroundFind new clients
Face big code bases
Need quick analysis
Need quick results
••••
04
![Page 5: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/5.jpg)
Code sizeGoogle: 2 billions LOC
Facebook: 61 million LOC
Me: from 20K to 2M LOC
•••
05
![Page 6: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/6.jpg)
I hate reading...
06
![Page 7: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/7.jpg)
It's life, Jim, but not as we know it!
07
![Page 8: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/8.jpg)
Code is data!08
![Page 9: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/9.jpg)
Well, big data09
![Page 10: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/10.jpg)
Snapshot
10
![Page 11: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/11.jpg)
Temporal
11
![Page 12: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/12.jpg)
Who usesSonarQube?
12
![Page 13: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/13.jpg)
SonarQubeDon't get me wrong: I love it!
BUT... it's not that easy to get data in.
It needs to be tuned for each team.
It's not easy to make your team to use the data.
Data is impersonal.
•••••
13
![Page 14: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/14.jpg)
First steps14
![Page 15: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/15.jpg)
Count thelines!
15
![Page 16: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/16.jpg)
Size does matterGives you an estimate (on how much reading is needed).
Most of the code bases are polyglot. Ratio between languages can
tell something.
Ratio between test code, comments, blank lines is also interesting.
••
•
16
![Page 17: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/17.jpg)
cloc
17
![Page 18: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/18.jpg)
Usagecloc ‐‐help
cloc ‐‐write‐lang‐def=lang.defs
01.
02.
18
![Page 19: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/19.jpg)
Usagecloc ‐‐csv
‐‐quite
‐‐progress‐rate=0
‐‐ignored=files.ignored
‐‐exclude‐dir=test,build
‐‐read‐lang‐def=lang.defs
‐‐out=data.csv
.
01.
02.
03.
04.
05.
06.
07.
08.
19
![Page 20: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/20.jpg)
Language definitionsGradle
filter remove_matches ^\s*//
filter remove_inline //.*$
filter call_regexp_common C
extension gradle
3rd_gen_scale 4.10
01.
02.
03.
04.
05.
06.
20
![Page 21: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/21.jpg)
Where are thepictures?
21
![Page 22: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/22.jpg)
We havestats, let'splot them!
22
![Page 23: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/23.jpg)
Excel?Probably not.
23
![Page 24: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/24.jpg)
Pie charts areboring!
24
![Page 25: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/25.jpg)
Infographics!25
![Page 26: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/26.jpg)
d3.js
26
![Page 27: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/27.jpg)
d3.jsJavascript library for data visualizations
Tons of examples
Many libraries built on top of d3.js
Several books
••••
27
![Page 28: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/28.jpg)
Useful chartsCalendar View https://bl.ocks.org/mbostock/4063318
Buble Chart https://bl.ocks.org/mbostock/4063269
Hierarchical Edge Bundling https://bl.ocks.org/mbostock/1044242
•••
28
![Page 29: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/29.jpg)
Demo29
![Page 30: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/30.jpg)
Many alternativesvis.js
raphael.js
sigma.js
many, many, many more
••••
30
![Page 31: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/31.jpg)
Tableau Public
31
![Page 32: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/32.jpg)
Tableau Public
32
![Page 33: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/33.jpg)
Tableau Public
33
![Page 34: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/34.jpg)
Design yourown!
34
![Page 35: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/35.jpg)
SVG + Inkscape
35
![Page 36: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/36.jpg)
Homemade Inforgraphics
36
![Page 37: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/37.jpg)
Code City37
![Page 38: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/38.jpg)
Code City
38
![Page 39: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/39.jpg)
ImplementationseXcentia plugin for SonarQube
JSCity••
39
![Page 40: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/40.jpg)
Temporalanalysis
40
![Page 41: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/41.jpg)
GitHub
41
![Page 42: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/42.jpg)
GitHub
42
![Page 43: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/43.jpg)
FishEye
43
![Page 44: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/44.jpg)
GourceSoftware projects are displayed by Gource as an animated tree with
the root directory of the project at its centre.
Directories appear as branches with files as leaves.
Developers can be seen working on the tree at the times they
contributed to the project.
“44
![Page 45: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/45.jpg)
Launch gourcegource ‐s 0.1 ‐1280x720
gource ‐‐output‐custom‐log log1.txt
gource ‐s 0.1 ‐1280x720 log1.txt
01.
02.
03.
45
![Page 46: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/46.jpg)
Log format1444125624|Luke Daley|M|/ratpack‐core/.../WiretapPublisher.java
1444125624|Luke Daley|M|/ratpack‐core/.../YieldingPublisher.java
1444306114|Stian Lindhom|M|/ratpack‐manual/.../13‐http.md
1444312172|Andrey Antukh|M|/ratpack‐core/.../WebSocketEngine.java
01.
02.
03.
04.
46
![Page 47: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/47.jpg)
Demo47
![Page 48: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/48.jpg)
Code MaatCode Maat is a command line tool used to mine and analyze data from
versioncontrol systems“48
![Page 49: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/49.jpg)
Launch Maatgit log ‐‐pretty=format:'[%h] %aN %ad %s' \
‐‐date=short ‐‐numstat ‐‐after=YYYY‐MM‐DD
01.
02.
49
![Page 50: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/50.jpg)
Launch Maatmaat ‐l git.log ‐c git ‐a summary
maat ‐l ratpack_evo.log ‐c git ‐a revisions > ratpack_freqs.csv
python scripts/merge_comp_freqs.py ratpack_freqs.csv ratpack_lines.csv
01.
02.
03.
50
![Page 51: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/51.jpg)
Analysis typesabschurn, age, authorchurn, authors, communication, coupling,
entitychurn, entityeffort, entityownership, fragmentation, identity,
maindev, maindevbyrevs, messages, refactoringmaindev,
revisions, soc, summary
51
![Page 52: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/52.jpg)
Demo52
![Page 53: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/53.jpg)
Let's talk bigdata
53
![Page 54: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/54.jpg)
ElasticSearchDistributed, scalable, and highly available
Realtime search and analytics capabilities
Sophisticated RESTful API
•••
54
![Page 55: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/55.jpg)
Index data$ curl ‐XPUT 'http://localhost:9200/gitlog/commit/123345' ‐d '{
"commitId" : "123345",
"timestamp" : "2009‐11‐15T14:12:12",
"message" : "git into es"
}'
01.
02.
03.
04.
05.
55
![Page 56: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/56.jpg)
KibanaFlexible analytics and visualization platform
Realtime summary and charting of streaming data
Intuitive interface for a variety of users
Instant sharing and embedding of dashboards
••••
56
![Page 57: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/57.jpg)
Kibana57
![Page 58: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/58.jpg)
Demo58
![Page 59: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/59.jpg)
Structure59
![Page 60: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/60.jpg)
Structure101
60
![Page 61: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/61.jpg)
Demo61
![Page 62: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/62.jpg)
Graphs are everywhere!
62
![Page 63: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/63.jpg)
jQAssistantjQAssistant is a QA tool which allows the definition and validation of
project specific rules on a structural level.
It is built upon the graph database Neo4j and can easily be plugged
into the build process to automate detection of constraint violations
and generate reports about user defined concepts and metrics.
“63
![Page 64: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/64.jpg)
jQAssistantjqassistant scan ‐f binaries
jqassistant server
01.
02.
64
![Page 65: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/65.jpg)
Query your codeMATCH
(class:Class)‐[:DECLARES]‐>(method:Method)
RETURN
class.fqn, count(method) as Methods
ORDER BY
Methods DESC
LIMIT 20
01.
02.
03.
04.
05.
06.
07.
65
![Page 66: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/66.jpg)
Query different versionsmatch
(artifact:Artifact)‐[:CONTAINS]‐>(type:Type)
return
artifact.fileName as Artifact, collect(type.fqn) as Types
01.
02.
03.
04.
66
![Page 67: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/67.jpg)
neo4j
67
![Page 68: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/68.jpg)
Conclusion68
![Page 69: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/69.jpg)
Adam Tornhill
69
![Page 70: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/70.jpg)
Hotspot Analysisuse hotspots to identify maintenance problems.
use hotspots for risk management.
hotspots point to code review candidates.
hotspots are input to exploratory tests.
••••
70
![Page 71: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/71.jpg)
ConclusionExtract data from your code!
Visualize it and search for hot spots!
Search for new facts and knowledge!
Become data scientist or data journalist!
••••
71
![Page 72: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/72.jpg)
Next time...72
![Page 73: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/73.jpg)
when you...73
![Page 74: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/74.jpg)
push yourcode
74
![Page 75: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/75.jpg)
REMEMBER75
![Page 76: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/76.jpg)
76
![Page 77: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/77.jpg)
Readingmaterial
77
![Page 78: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/78.jpg)
Your Code as a Crime Scene
78
![Page 79: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/79.jpg)
Metrics and Models in SQE
79
![Page 80: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/80.jpg)
Software Metrics and Metrology
80
![Page 81: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/81.jpg)
Links: imageshttp://abstrusegoose.com/432
http://camarenaphoto.tumblr.com/post/112238079516/itslifejimbut
notasweknowitspock
http://technology.ie/bigdatalookslike/
http://www.informationisbeautiful.net/visualizations/millionlinesof
code/
http://githut.info/
http://emmanueloga.com/2013/10/07/GraphsareEverywhereAn
overviewofGraphConnectSanFrancisco2013.html
••
••
••
81
![Page 82: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/82.jpg)
Links: toolshttps://github.com/AlDanial/cloc
http://gource.io/
http://wettel.github.io/codecitywof.html
https://github.com/adamtornhill/codemaat
http://d3js.org/
http://visjs.org/
••••••
82
![Page 83: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/83.jpg)
Links: toolshttp://www.sonarqube.org/
https://www.atlassian.com/pt/software/fisheye/overview
https://www.elastic.co/products/elasticsearch
https://www.elastic.co/products/kibana
http://jqassistant.org/
http://neo4j.com/
••••••
83
![Page 84: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/84.jpg)
Links: toolshttps://github.com/ThoughtWorksStudios/saikuro_treemap
https://www.youtube.com/watch?v=iiIytERhV9o
https://codescene.io
http://www.adamtornhill.com/articles/software
revolution/part1/index.html
••••
84
![Page 85: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/85.jpg)
That's all!85
![Page 86: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/86.jpg)
Thank you!86
![Page 87: Visualizing Java code bases for JEEConf 2017](https://reader034.vdocuments.mx/reader034/viewer/2022052514/5a6554567f8b9a5b558b6bb3/html5/thumbnails/87.jpg)
87