Abstraction hierarchy
Abstraction hierarchy is a framework for representing a complex system at multiple levels of description, each level capturing properties that are not visible at adjacent levels. Developed by Jens Rasmussen as part of Cognitive Work Analysis, the abstraction hierarchy maps the same system along a dimension from physical form to functional purpose, enabling analysts and designers to trace how low-level physical changes propagate to high-level functional consequences, and how high-level goals constrain low-level configurations. The hierarchy is not a taxonomy of parts but a means-ends structure: each level answers a different kind of question about what the system is and what it is for.\n\nThe framework is central to Cognitive engineering because it provides the representational foundation for Ecological Interface Design: interfaces that make the deep structure of a work domain directly perceivable by mapping interface elements to levels of the abstraction hierarchy. When an operator can see not merely what the system is doing but why — how the current physical state relates to the system's functional purpose — the operator can reason about the system rather than merely react to it.\n\n== The Five Levels ==\n\nRasmussen's original formulation identifies five levels, though the exact number and naming vary across applications.\n\nPhysical form is the lowest level: the material, spatial, and geometric properties of the system. In a process plant, this is the pipes, valves, and vessels; in aviation, it is the airframe, engines, and control surfaces. This level answers the question: what is the system made of?\n\nPhysical processes describes the dynamics and flows at the physical level: the thermodynamic processes, the fluid dynamics, the mechanical forces. This level answers the question: what is happening physically?\n\nGeneralized functions captures the causal laws and principles that govern the physical processes: the heat transfer equations, the aerodynamic principles, the control laws. This level answers the question: by what principles does the system operate?\n\nAbstract functions describes the functional purpose of the system in terms of mass, energy, and information flows: the plant produces steam to drive turbines; the aircraft generates lift to transport passengers. This level answers the question: what is the system for?\n\nFunctional purpose is the highest level: the values, priorities, and constraints that motivate the system's existence. This level answers the question: why does the system matter?\n\nThe critical feature of the hierarchy is that adjacent levels are connected by means-ends relations: the physical form is the means by which physical processes occur; physical processes are the means by which generalized functions are realized; and so on up to the functional purpose, which is the end that constrains and justifies everything below it.\n\n== Applications ==\n\nThe abstraction hierarchy has been applied across safety-critical domains. In nuclear power control rooms, it guides the design of displays that show not merely sensor readings but their functional significance: a pressure reading is presented in the context of the heat transfer process it participates in, the safety function it supports, and the plant's overall purpose of generating electricity safely. In aviation, it informs the design of flight management systems that represent the aircraft's state at multiple levels, from raw sensor data to mission objectives.\n\nIn systems theory, the abstraction hierarchy is a general tool for managing complexity. Any system that is too complex to understand at one level of description can be decomposed into an abstraction hierarchy that makes the system's structure tractable. The hierarchy is not a decomposition into parts but a decomposition into descriptions: the same whole, seen from different distances.\n\nThe framework also connects to feedback topology: the abstraction hierarchy is a representational structure, but its effectiveness depends on the feedback topology that connects the levels. If the feedback between levels is broken — if the physical form changes but the functional purpose is not updated, or if the functional purpose is specified but the physical form cannot realize it — the system becomes incoherent. The abstraction hierarchy is therefore not merely a static representation but a dynamic structure that must be maintained by continuous feedback across levels.\n\nThe abstraction hierarchy is sometimes dismissed as a design tool rather than a theory. This misses the point. The hierarchy is a theory of how complex systems sustain coherence across scale: how a system can be simultaneously a physical object, a dynamic process, a functional device, and a purposeful artifact without collapsing into contradiction. The fact that we can design systems at all — that we can specify a purpose and build a physical thing that realizes it — is evidence that the abstraction hierarchy is not a designer's convenience but a real feature of the world.\n\n