Behavior-Centric Engineering (BCE)

How behavior becomes
something you can check.

State space · Reference · Derivation · Gates · Evidence

This page is written for engineering, automation and maintenance. It explains the method far enough for you to judge whether it holds — not far enough to apply it afterwards. That is what qualifications are for.

01 — Why observation is not enough

Even a passed acceptance test proves less
than it promises.

Assume the best case: the intended behavior is fully described, free of contradictions, agreed and released. Even then nothing is proven about the realization — because translating that intent into code, HMI, documentation and data structure can only be checked by observation today. And observation has two limits.

Card 1 — State space

It checks a sample

What gets tested is what came up in testing: the normal sequence, the planned faults, the combinations someone thought of. The real state space — operating modes times recipes times fault situations times restart conditions — is orders of magnitude larger.

What was never observed has not been tested. It simply did not come up.
Card 2 — Moment in time

It holds for one moment

Evidence from observation describes a system state, not a system property. A code change, an adjusted parameter, a replaced sensor, a new recipe — any change voids it.

And no one notices when it expired.
A passed acceptance test is a snapshot of a sample.
That is the gap the method closes: not through more observation, but through an object you can decide against.
02 — The object

Behavior gets a reference
before there is code.

The Behavior Reference (BR) is to behavior what the P&ID is to process engineering and the wiring diagram is to electrical engineering: a target structure with normative authority over implementation and runtime.

01
Basis

Intent and PTF (Process · Technology · Function)

It does not start with the model but with clarification: what the line is meant to achieve, with which technology, in which functions. Without that, you model assumptions.

02
Structure

States and transitions

Behavior is described as a finite state space: which states exist, which transitions are permitted, which conditions trigger them, which interlocks apply. What is not in it is not allowed — and that is exactly what makes checking decidable.

03
Release

An object, not an appendix

The Behavior Reference (BR) is not after-the-fact documentation of the code. It exists before the code. It is released, versioned and stays owned by the operator — handed over even to someone not called Selmo.

03 — Derivation

Four results from one source.
Not four sources for one result.

From the released Behavior Reference (BR) everything is derived — not invented and not described afterwards. If a result deviates, the deviation is detectable, because there is one source to detect it against. Code is the channel through which the defined behavior reaches the machine — and every channel has noise: ambiguity, added behavior, loss of meaning. That is not a property of the people operating it, it is a property of transmission.

TRANSMISSION Behavior Reference (BR) Sender · the defined target behavior States · transitions · interlocks Transmission Code Channel · implementation Noise: ambiguity, added behavior, loss of meaning Machine Receiver · the executed behavior Runtime behavior on the real line CHECKING Target Actual Check Does what arrived match what was sent? Conformity decidable Deviation detectable

By analogy to Claude Shannon's communication model: sender, message, channel, noise, receiver. The noise remains — the transmission can be checked. That is exactly what verification is: comparing what arrived with what was sent.

Code

What is derivedThe sequence logic follows the state model. The Selmo Standard sets structure and naming rules, so that every line can be read the same way.

HMI

What is derivedOperation and diagnostics show the same states as the model. The operator does not see an interpretation of the behavior but the behavior itself.

Documentation

What is derivedThe description comes from the same source as the implementation and therefore does not age independently of it.

Data structure

What is derivedSignals, messages and key figures carry the same structure. PLCOpen XML is the exchange format — the reference stays readable outside our tools.

04 — The four gates

A gate is a decision.
Not a date and not a review.

Four decisions structure the work. Each has a question answered with yes or no — not with a status.

Gate 0

The questionIs the intent determined well enough for engineering to start without silent assumptions?

Behavior Gate

The questionIs the expected behavior defined completely enough that the implementation does not have to invent behavior of its own?

Verification Gate

The questionIs there an integrated, operable, checkable system?

Validation Gate

The questionDoes the verified system fulfill the intent?

05 — Two checks that are not the same

Verification and validation
answer different questions.

Confusing the two is the most common silent error in acceptance — and the reason a passed test sometimes says nothing about correctness.

Verification

Against the reference

Verification asks: was it built right? Validation asks: was the right thing built? The first question becomes decidable as soon as a reference exists: runtime behavior is checked against the Behavior Reference (BR), with test and acceptance logic derived from it.

WhiteBox does not mean you can see the code. WhiteBox means conformity becomes decidable instead of a matter of judgment.
Validation

Against the intent

Whether the defined target behavior is the right one is decided by no one but the operator. This check stays with you — the method does not take it off your hands, it only makes visible what exactly is being decided.

A correctly realized wrong reference is correctly wrong.
Runtime

The reference runs along

The Behavior Reference (BR) is present on the machine at runtime. In operation, every deviation from the defined behavior is detected against it. When the target behavior changes, the changed reference is transmitted again — reference and runtime reference remain one and the same statement. What is detected is the deviation from the defined behavior: the defined behavioral space is the checked space, what is not modeled is not covered.

The reference closes the sample. The runtime reference closes the moment.
06 — Foundations and evidence

How the method can be checked
from the outside.

Scientifically, little here is new — state machines, verification and validation have been described for decades. What is new is that behavior in machine building gets its own released artifact. So this section does not list what we researched; it lists what someone can verify without asking us.

Patentedgranted internationally
Open rule setthe Selmo Standard is documented and applicable, PLCOpen XML is the exchange format
Transferablethe Behavior Reference (BR) stays owned by the operator and is readable without us
Machinery Regulation from 2027supports the evidence trail; conformity assessment remains with the machine builder

Technical anchors the method can be measured against: finite state machines as the form of description, the distinction between verification and validation from systems engineering, and the requirements for systems with self-evolving behavior in Machinery Regulation (EU) 2023/1230.

07 — What you work with

Tool and rule set stand behind the method,
not in front of it.

A product name is only an answer once it is clear what is missing. That is why it appears here and not at the start.

Selmo Standard
Rule set · Tool

Selmo Standard

Structure and naming rules, model levels, operating and diagnostics concept. Openly documented, so the reference stays applicable without us.

Selmo Studio

The environment in which you model and derive. Selmo Studio is a license, not an entry point: without qualification and without a released Behavior Reference (BR) it only models faster into the approximate.

Product overview
What the method does not do

The method checks conformity against the reference. If the reference is factually wrong, it will be correctly realized as wrong. Only validation against the intent helps there — and that stays with the operator.

The question this page starts from

How long after acceptance does your acceptance protocol still hold?

Discuss this question

15–30 minutes. We bring the answer, not the presentation.