~/talk

Beyond Code: Repository Mining with Clojure

Talkat EuroClojure 2015 · 2015-06-25..06-26· [developer-experience, data-engineering]
slides:none on file

Shows a Clojure tool, codat, that mines VCS history with a pipes-and-filters pipeline to find actionable hotspots (one case: 4% of the code causes 72% of defects), computes temporal coupling to surface cross-module change patterns (an example where two files change together 83% of the time), and uses Instaparse tokenization to avoid memory blowups. Uses Incanter for rolling-mean churn charts and Quill + fractal figures to visualize multi-developer hotspots and parallel-development risks.

AI-written summary · about

  1. 0:00Intro
  2. 1:06"Laws" of Software Evolution
  3. 2:24Motivation
  4. 3:23Complexity?
  5. 7:43Hotspots and Defects
  6. 9:08Why a Tool? Why Clojure?
  7. 10:58Evolutionary Metrics with Code Maat
  8. 11:44#1: Parsing VCS logs
  9. 12:18Parsing with Instaparse
  10. 14:11Parsing Large Datasets
  11. 16:55Temporal Coupling
  12. 19:06Logical Coupling in Clojure
  13. 20:37Analyzing Architectures
  14. 23:29Churn Patterns
  15. 25:27Churn Analysis with Incanter.Zoo
  16. 28:13Visualizations with Incanter
  17. 30:12Processing
  18. 31:36Visualize with Quil
  19. 34:28Clojure Fractal Figures
~/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.