Assessing the Quality of Evolving Haskell Systems by Measuring Structural Inequality
summary
Empirical study analyzes 135 Haskell projects to parameterize an ideal value deviation benchmark, then correlates aggregated module metrics with post-release defects across Cabal (18 releases), GHC (21), and Pandoc (29). Key claims: module size inequality measured by the Gini coefficient consistently correlates with more post-release defects; coupling shows correlation only in GHC; combining inequality with IVD rarely improves prediction. A Haskell static analyzer (open source on Hackage) finds structural shifts using a 4% change threshold and root-cause traces (e.g., introduction of 166 new modules).
AI-written summary · about
chapters (9)
- 0:00Intro
- 3:15Aggregation Methods: from Micro-level to Macro-level
- 6:40Ideal Value Deviation (IVD) Function
- 8:45Evolution and Software Quality
- 9:55Research Objectives & Hypotheses
- 11:10Parametrizing the IVD Function
- 15:48The Relationship between Metric Distribution and Post-Release Defects
- 18:29Structural Shifts
- 20:40Concluding
related talks
32mCode as Data: Extracting & Analyzing Info from Haskell Codebases
47mIndustrial Strength Laziness: What's Next?
51mStretching the Glasgow Haskell Compiler: Nourishing GHC with Domain-Driven De...
54mHaskell Project Showcase and Community Contributions
01h 11mHaskell in Industry: Expert Panel on Tooling, Teaching & Real-World Use
01h 02mOptimising for fast builds with GHC
53mFalling Skies: Haskell Tooling and Ecosystem Growth
01h 26mReflections on Haskell@Meta
