An industry resource

What independent observations
would cause us to believe
this software is correct?

Software is increasingly an opaque artifact. We cannot — and often do not want to — fully understand every implementation. The Software Observatory is a catalog of epistemic sensors: the observable signals that reduce uncertainty about whether a system is correct, maintainable, and behaving as intended. Not "code quality metrics." Measurement instruments pointed at different failure modes.

No single sensor measures correctness. Coverage measures execution. Mutation testing measures test sensitivity. Types measure a particular class of structural inconsistency. Contracts measure boundary assumptions. Observability measures what actually happened and preserves enough dimensionality to investigate unknown unknowns.

They are all measurement instruments pointed at different failure modes.

Eleven sensor families

The catalog is organized into eleven families, each asking a different question about the system. Together, they form a mesh of independent evidence — no single sensor is sufficient, but the combination constrains uncertainty from multiple directions.

The confidence stack

Sensors are not peers. They form a hierarchy — from the cheapest, most certain signals at the bottom to the most expensive, most meaningful signals at the top. Each layer depends on the layers below it.

User outcome Does the system produce the intended result for users?
Production behavior What is it actually doing in the real world?
Canary / shadow Does the new version behave differently from the old?
Integration tests Does it work connected to its real dependencies?
Behavioral tests Does it do what we expect for given inputs?
Property / metamorphic Does it obey generalized properties across input spaces?
Mutation testing Would our tests detect plausible wrong implementations?
Static analysis / types Is it internally coherent and structurally valid?
Compilation Is it a valid inhabitant of the language?
Source text The opaque artifact itself.

Catalog entries