Skip to content

Problem Frames Approach

The problem frames approach specifies a machine through its interfaces with world domains so that domain properties and machine behavior jointly satisfy a world-level requirement.

Version
v2 · 2026-10-03 · History
Domain-specific #
13519
Domain group
Applied Sciences & Engineering
Origin domain
Computer Science & Software Engineering
Subdomain
Requirements Engineering → Computer Science & Software Engineering
Aliases
Problem frames

Core Idea

Michael Jackson's problem frames approach starts with a requirement about the world, not a program. A machine to be built interacts with given domains through shared phenomena. Its interface specification S and the domains' properties D must jointly imply the world requirement R: S,D⇒R. A problem frame identifies a recurring machine/domain arrangement and its characteristic control, inference or transformation concern.

Scope of Application

Jackson's original MIT lecture analyzes a sluice-gate controller as a simple-behavior frame: motor pulses and position sensors must establish a real gate-open/shut schedule. It analyzes a car odometer as a simple-information frame: wheel pulses must support inference of speed and distance shown on visible counters. Larger problems can be decomposed into frames, then require composition checks.

Clarity

A Top sensor signal is not itself the gate being fully open; a motor/sensor assumption links them. A wheel pulse is not itself distance; an inference from pulses and car behavior links it to a displayed number. The method makes these bridging assumptions explicit instead of labeling a software output “the requirement.”

Manages Complexity

The analyst distinguishes what the machine controls from what the world supplies. The sluice controller controls pulses, while gate/motor behavior is a causal-domain property. The odometer controls counter updates, while travel is autonomous. Frame-specific concerns localize the reasoning, but local solutions must still be composed without interference.

Abstract Reasoning

State the desired world phenomenon. Draw the machine, relevant domains and their shared phenomena, including which side controls each. State machine behavior at its interface and the assumptions that connect it to the requirement. If S,D⇒R fails, identify missing observation, actuation, timing or domain knowledge rather than treating the diagram as a proof.

Knowledge Transfer

The machine/world/interface skeleton transfers between gate control and odometer display, but the frame concern changes: one must impose a physical state; the other must infer a state and display it. The method presupposes Problem Framing of the world requirement and machine boundary; it is not merely a kind of framing act. Recognizing a familiar frame guides questions; it does not import a solution or make the domain assumptions true.

Relationships to Other Abstractions

Local relationship map for Problem Frames ApproachParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Problem FramesApproachDOMAINPrime abstraction: Problem Framing — presupposesProblem FramingPRIME

Current abstraction Problem Frames Approach Domain-specific

Parents (1) — more general patterns this builds on

  • Problem Frames Approach presupposes Problem Framing Prime

    Problem frames presuppose a delineated problem and machine/world boundary.

Hierarchy paths (2) — routes to 2 parentless roots

Neighborhood in Abstraction Space

Problem Frames Approach sits in a sparse region of the domain-specific corpus (72nd percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Software & Systems Architecture (29 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-10-08