Tag
legacy-code
- Jun 18, 2025 Characterization Tests: Pinning Behaviour Nobody Designed How to write tests that describe what untested code currently does, why the oracle problem makes this different from normal testing, and where golden-master comparisons break down. software architecture
- Jan 20, 2025 Mapping Runtime Dependencies from Traffic and Query Logs Why static call graphs miss the dependencies that decide whether a legacy component can be removed, and how to reconstruct the real graph from query logs, flow records, and scheduler output. software architecture
- Apr 21, 2024 Characterization Tests as a Refactoring Safety Net When code has no specification, the only available oracle is the code itself. Recording current behavior turns a rewrite into a comparison against captured output. software engineering
- Jan 6, 2024 Seams: The Places Where Behavior Can Be Substituted A seam is a point where an edit can change behavior without editing at that point. Link seams, object seams, and preprocessor seams cost different amounts and fail differently. software engineering
- Jul 31, 2023 Finding Seams in Legacy Code That Was Never Built to Have Them How object, link, and preprocessor seams let behaviour be substituted without editing the code under test, and what each kind of indirection costs at runtime and in maintenance. software architecture