← Latest papers
⚡ electrical engineering

Functional requirements decomposition in set-based design

This paper addresses the lack of formal guidance in set-based design by introducing a four-step hierarchical method to decompose functional requirements, enabling parallel abstraction and systematic uncertainty reduction for complex system design.

Original authors: Minghui Sun, Zhaoyang Chen, Georgios Bakirtzis, Hassan Jafarzadeh, Cody Fleming

Published 2026-05-19
📖 6 min read🧠 Deep dive

Original authors: Minghui Sun, Zhaoyang Chen, Georgios Bakirtzis, Hassan Jafarzadeh, Cody Fleming

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are the architect of a massive, complex city. You have a grand vision: "The city must handle 1 million people, stay cool in summer, and never flood." This is your Top-Level Requirement.

The problem? You don't know exactly how to build it yet. You have a huge team of specialized contractors (plumbers, electricians, road builders) working in different parts of the city. If you tell them too much too soon, you might lock them into a bad design. If you tell them too little, they might build things that don't fit together.

This paper is about a new, formal way to hand out instructions to these teams so they can work independently (in parallel) without stepping on each other's toes, while guaranteeing that when they finish, the whole city works perfectly.

Here is the breakdown of their method, using simple analogies:

1. The Problem: The "Guess and Check" Trap

Usually, when designing complex things (like airplanes or software), teams pick one specific design early on. If they realize later that it's too heavy or too expensive, they have to tear it down and start over. This is expensive and slow.

Set-Based Design (SBD) is the alternative. Instead of picking one design immediately, you keep a whole set of possible designs open. You explore many options at once and slowly cross out the ones that don't work as you learn more. It's like keeping a menu open with 50 dishes until you know exactly what the customer wants, rather than ordering the first thing you see.

2. The Core Challenge: Breaking the Big Task Down

The paper asks: How do you take a giant, vague requirement and break it down into smaller, specific instructions for different teams without causing chaos?

The authors propose a 4-Step Recipe to do this mathematically and formally.

Step 1: Draw the Map (Functional Architecture)

First, you draw a map of how the city's systems connect. Who talks to whom?

  • Analogy: Imagine the city's water system. The pipes (inputs) go into the treatment plant, which sends water out (outputs). You map out all the connections between the water source, the pipes, the pumps, and the taps.
  • The Paper's Move: They define exactly which variables (like speed, weight, or temperature) are shared between different parts of the system.

Step 2: Explore the "Wiggle Room" (Initial Feasible Spaces)

Next, you ask every team: "What is the widest range of things you could possibly build?"

  • Analogy: You ask the road builders: "Can you build a road that handles cars going 20 mph? 100 mph? 200 mph?" They say, "We can handle anything between 20 and 200."
  • The Paper's Move: They define a "feasible space" (a range of numbers) for every part of the system based on what is physically possible right now.

Step 3: Shrink the Box (Narrowing the Spaces)

Now, you look at how the parts connect. If the road builders say they can handle 200 mph, but the car engine can only go 150 mph, the "road" requirement is too loose. You have to shrink the road's allowed speed to match the engine.

  • Analogy: You take the intersection of all the teams' possibilities. If Team A says "I need 100 gallons of water" and Team B says "I can only provide 80," you have a conflict. You must narrow the requirements until they fit together perfectly.
  • The Paper's Move: They use math to intersect these ranges. They also distinguish between things you can control (like the size of a pipe) and things you can't (like the weather). They ensure the design works even in the worst-case weather.

Step 4: The "Safety Buffer" (Determining Sub-Requirements)

This is the cleverest part. You don't just give the teams the exact numbers you calculated. You give them a slightly wider range to allow for surprises.

  • Analogy: Imagine you need to fit a sofa through a doorway. You calculate the doorway is 30 inches wide. But you don't tell the movers "The sofa must be exactly 29.9 inches." You tell them, "The sofa must be between 28 and 30 inches."
    • The "Buffer": This extra space protects you if your initial measurements were slightly wrong (uncertainty).
    • The "Excess": This is the extra room you give them so they don't have to work too hard to hit a perfect number.
  • The Paper's Move: They use a mathematical "trade-off" (like a balancing scale) to decide how much extra room to give. Too little room, and the teams might fail if things change. Too much room, and the final product might be weak or expensive. They find the "Goldilocks" zone.

3. The Magic Guarantee: Why Teams Can Work Alone

The paper proves a very important mathematical fact: If every team follows these rules, they can work in total isolation.

  • Rule 1 (Composability): The output of Team A must fit perfectly into the input of Team B.
  • Rule 2 (Refinement): The specific rules given to the teams must be a "tighter" version of the big rule. (e.g., If the big rule says "Speed < 100," the team rule might say "Speed < 90").

The Result: If every team builds their part within their assigned "box," and those boxes fit together, the final city will work, even if the teams never talked to each other. This solves the problem of "silos" in large projects.

Summary of the "Secret Sauce"

The paper introduces two key concepts to handle uncertainty:

  1. Buffer: Extra room built into the design to absorb known unknowns (like "maybe the wind is stronger than we think").
  2. Excess: Extra room to absorb unknown unknowns (like "we didn't realize the soil was soft").

By formally defining these, the authors create a system where you can break a massive, scary problem into small, manageable chunks, hand them to different teams, and be mathematically sure that when you put the puzzle pieces back together, the picture is complete.

In a nutshell: This paper provides a formal "instruction manual" for breaking down complex engineering problems so that different teams can work independently without crashing into each other, ensuring the final product works exactly as intended.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →