{"id":"solid-judgment-governs-complete-maintenance-methodology","text":"The GoF's complete maintenance methodology (preventive redesign mapping + curative evolution management) can be complemented by SOLID's empirically validated judgment framework, suggesting a principled maintenance pipeline: SOLID's dimensional awareness (inter-pattern tradeoffs and intra-pattern prerequisites) offers guidance for which redesign causes to prioritize and which mitigating patterns to apply, while its demonstrated capacity to ground operational pattern decisions (e.g., SRP resolving Observer-Mediator tradeoffs) suggests it can help navigate software evolution phases — though the specific integration of these two frameworks remains a plausible synthesis rather than an independently established methodology.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["redesign-prevention-and-evolution-form-complete-maintenance-methodology","solid-judgment-empirically-validated-and-dimensioned"],"outlist":[],"label":"The maintenance methodology identifies what to prevent and how to evolve; SOLID's judgment framework provides the principled criteria for navigating both"}],"dependents":["judgment-governs-end-to-end-design-lifecycle","srp-judgment-entry-connects-to-maintenance-lifecycle"],"metadata":{"source_type":"derived","review_result":"invalid","repair_action":"softened"},"created_at":"2026-06-18T01:23:04+00:00","updated_at":"2026-06-18T06:47:01+00:00","reviewed_at":"2026-06-18T06:15:08+00:00","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"solid-judgment-governs-complete-maintenance-methodology","truth_value":"IN","reason":"SL justification valid","antecedents":["redesign-prevention-and-evolution-form-complete-maintenance-methodology","solid-judgment-empirically-validated-and-dimensioned"],"label":"The maintenance methodology identifies what to prevent and how to evolve; SOLID's judgment framework provides the principled criteria for navigating both"},{"node":"redesign-prevention-and-evolution-form-complete-maintenance-methodology","truth_value":"IN","reason":"SL justification valid","antecedents":["redesign-causes-ground-preventive-pattern-judgment","patterns-bridge-software-evolution-phases"],"label":"Preventive redesign mapping and curative evolution bridging are complementary halves of a complete maintenance methodology"},{"node":"redesign-causes-ground-preventive-pattern-judgment","truth_value":"IN","reason":"SL justification valid","antecedents":["eight-redesign-causes-mapped-to-patterns","pattern-selection-operationalizes-judgment"],"label":"Redesign causes provide the problem-first complement to pattern-first selection strategies"},{"node":"eight-redesign-causes-mapped-to-patterns","truth_value":"IN","reason":"premise"},{"node":"pattern-selection-operationalizes-judgment","truth_value":"IN","reason":"SL justification valid","antecedents":["six-strategies-for-pattern-selection","pattern-judgment-required"],"label":"Selection strategies are the procedural embodiment of the judgment-required principle"},{"node":"six-strategies-for-pattern-selection","truth_value":"IN","reason":"premise"},{"node":"pattern-judgment-required","truth_value":"IN","reason":"SL justification valid","antecedents":["patterns-should-not-be-applied-indiscriminately","gof-language-choice-affects-pattern-applicability","dip-overgeneralization-pitfall"],"label":"Three independent cautions converge on the need for judgment in pattern application"},{"node":"patterns-should-not-be-applied-indiscriminately","truth_value":"IN","reason":"premise"},{"node":"gof-language-choice-affects-pattern-applicability","truth_value":"IN","reason":"premise"},{"node":"dip-overgeneralization-pitfall","truth_value":"IN","reason":"premise"},{"node":"patterns-bridge-software-evolution-phases","truth_value":"IN","reason":"SL justification valid","antecedents":["gof-software-evolution-three-phases","gof-patterns-as-refactoring-targets"],"label":"Patterns function bidirectionally across Foote's three evolution phases"},{"node":"gof-software-evolution-three-phases","truth_value":"IN","reason":"premise"},{"node":"gof-patterns-as-refactoring-targets","truth_value":"IN","reason":"premise"},{"node":"solid-judgment-empirically-validated-and-dimensioned","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-validates-solid-as-judgment-framework","pattern-judgment-inter-and-intra-constraints"],"label":"depth-4 synthesis connecting empirical validation (SRP concretely resolves a tradeoff) to the dimensional structure of judgment it operates within"},{"node":"srp-validates-solid-as-judgment-framework","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-grounds-observer-mediator-decision","solid-grounds-pattern-judgment"],"label":"SRP/Observer-Mediator is a concrete instance proving the general SOLID→judgment claim"},{"node":"srp-grounds-observer-mediator-decision","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-precise-actor-semantics","observer-mediator-distribution-centralization-tradeoff"],"label":"SRP's actor semantics directly resolves which communication topology (distributed vs centralized) preserves responsibility boundaries"},{"node":"srp-precise-actor-semantics","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-actor-based-not-technical","srp-responsibility-means-one-reason-to-change","srp-canonical-definition"],"label":"The actor framing is what transforms SRP from a vague guideline into a precise design constraint; the emergent insight is which component provides the precision"},{"node":"srp-actor-based-not-technical","truth_value":"IN","reason":"premise"},{"node":"srp-responsibility-means-one-reason-to-change","truth_value":"IN","reason":"premise"},{"node":"srp-canonical-definition","truth_value":"IN","reason":"premise"},{"node":"observer-mediator-distribution-centralization-tradeoff","truth_value":"IN","reason":"SL justification valid","antecedents":["mediator-centralizes-observer-distributes","observers-more-reusable-than-mediators","gof-observer-unexpected-updates-liability","gof-mediator-centralizes-control-tradeoff"],"label":"Two base beliefs on the relationship + one liability each combine into a unified architectural tradeoff"},{"node":"mediator-centralizes-observer-distributes","truth_value":"IN","reason":"premise"},{"node":"observers-more-reusable-than-mediators","truth_value":"IN","reason":"premise"},{"node":"gof-observer-unexpected-updates-liability","truth_value":"IN","reason":"premise"},{"node":"gof-mediator-centralizes-control-tradeoff","truth_value":"IN","reason":"premise"},{"node":"solid-grounds-pattern-judgment","truth_value":"IN","reason":"SL justification valid","antecedents":["solid-mutual-reinforcement","pattern-judgment-required"],"label":"SOLID gives the vocabulary and criteria for the judgment that the GoF warns is necessary"},{"node":"solid-mutual-reinforcement","truth_value":"IN","reason":"SL justification valid","antecedents":["srp-violation-increases-coupling","ocp-open-for-extension-closed-for-modification","lsp-substitutability-of-subtypes","isp-no-forced-dependency-on-unused-methods","dip-depend-on-abstractions-not-concretions"],"label":"Five SOLID principles form a reinforcing system, not independent rules"},{"node":"srp-violation-increases-coupling","truth_value":"IN","reason":"premise"},{"node":"ocp-open-for-extension-closed-for-modification","truth_value":"IN","reason":"premise"},{"node":"lsp-substitutability-of-subtypes","truth_value":"IN","reason":"premise"},{"node":"isp-no-forced-dependency-on-unused-methods","truth_value":"IN","reason":"premise"},{"node":"dip-depend-on-abstractions-not-concretions","truth_value":"IN","reason":"premise"},{"node":"pattern-judgment-inter-and-intra-constraints","truth_value":"IN","reason":"SL justification valid","antecedents":["visitor-exposes-pattern-mutual-constraints","observer-mediator-distribution-centralization-tradeoff"],"label":"Visitor demonstrates intra-pattern constraints (stable structure required) while Observer-Mediator demonstrates inter-pattern tradeoffs"},{"node":"visitor-exposes-pattern-mutual-constraints","truth_value":"IN","reason":"SL justification valid","antecedents":["visitor-inverts-ocp-axis","pattern-judgment-required"],"label":"Visitor's OCP inversion is the strongest evidence for why pattern judgment matters"},{"node":"visitor-inverts-ocp-axis","truth_value":"IN","reason":"SL justification valid","antecedents":["visitor-enables-open-ended-operations","visitor-tradeoff-stable-structure-required","ocp-open-for-extension-closed-for-modification"],"label":"Visitor's open-ops/closed-structure stance is the precise mirror of OCP's open-structure/closed-ops stance"},{"node":"visitor-enables-open-ended-operations","truth_value":"IN","reason":"premise"},{"node":"visitor-tradeoff-stable-structure-required","truth_value":"IN","reason":"premise"}]}}