A deep dive into how Meridian's conformance engine works, and how to design workflows that remain aligned to your reference model under real-world conditions.
Conformance checking is often treated as a post-hoc audit function — you run it on historical logs to understand what happened. Meridian takes a different view: conformance should be part of the operational loop, not a retrospective report.
At its core, conformance checking compares an observed process execution (event log) against a reference model (process model). The degree of fit is expressed as a conformance score between 0 and 1.
// Conformance score computation (simplified)
function computeConformance(trace: Event[], model: ProcessModel): number {
const alignment = computeAlignment(trace, model)
const deviationCost = alignment.moves.filter(
m => m.type !== 'synchronous'
).length
const maxCost = trace.length + model.transitions.length
return 1 - deviationCost / maxCost
}The key insight is to treat your reference model as a first-class operational artifact — version-controlled, reviewed, and maintained alongside your procedures and automation rules.