~/talk

Reverse-engineering Architecture Diagrams

slides:none on file

A workflow that actually generates component-level C4 diagrams by scanning compiled Java classes and optionally the source produces clear, maintainable output: it uses Structurizr DSL with a component-finder powered by Apache BCEL, applies annotation/name-suffix/package rules to identify components (e.g. six controllers and matching repositories in the Spring PetClinic demo), requires binaries and can read javadoc for descriptions, emits links to GitHub, exports interactive graphs (igraph/D3) and slices per-controller, and demonstrably improves code structure when reversed.

AI-written summary · about

  1. 0:00Introduction
  2. 3:53C4 model levels
  3. 7:03Challenges in component diagrams
  4. 9:53Model-code gap
  5. 11:20Architecturally evident coding
  6. 15:11Automating component diagrams
  7. 22:41Live demo: components
  8. 29:04Adding styling and descriptions
  9. 32:59Hyperlinking to source
  10. 34:25Large codebases with visualizations
  11. 38:00Exporting to Isograph
  12. 39:05Primary and supporting types
  13. 43:18Observations and implications
  14. 45:24Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.