Answers are grounded in this paper and cite their sources.
Theoretical framework expels side effects to enhance performance and testing in software systems, indicating new design principles.
Contemporary software systems are routinely more complex than their computationalrequirements warrant. We argue that this complexity is a historical artifact: theresidue of compensatory tools — IoC Containers, AOP, ORM identity managementcrossing architectural boundaries, APM — invented when refactoring wasimpractical. This paper introduces The Origami Architecture: a structural theory ofwhat happens when side effects are expelled from program logic. Viewing a programas a directed graph, expulsion relocates all side-effecting nodes to the periphery. Theresulting fold line is an information aggregation point: the unique structurallocation through which all cross-boundary data must pass. We prove the informationaggregation theorem and derive four necessary consequences: design signalgeneration (Data Clumps at the fold line signal missing domain abstractions),dependency visibility, performance bottleneck localization, and test simplification.We further prove that IoC Containers are the paradigm violation: a singlecontainer-injected edge destroys all four properties simultaneously. The theoryapplies to any program in which fold-line overhead is acceptable given the system'slatency requirements — encompassing the overwhelming majority of contemporarysoftware systems.
No takes yet. Share an insight, caveat, or question.
Franny Philos Sophia (2026) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: