Skip to main content

Normalized Systems

Breaking software barriers

NS Application Development relies on 4 principles, based on engineering concepts such as system theoretic stability and thermodynamic entropy, to create evolvable software.

Data Version

Data structures can have multiple versions without affecting the processing functions that consume or produce them.

Action Version

It should be possible to upgrade a processing function without affecting processing functions that call it.

of Concerns

A processing function should not address more than one concern and should thus not include more than one task.

of States

Tasks should clearly expose the state of their execution, so that errors can be correctly attributed to their causes.