Skip to main content

NS Theory

Normalized SystemsSystemA set of interconnected components that work together to achieve a specific purpose or function. Theory (NST) is a theory on modular structures under change. Its operationalization in the context of information systemsSystemA set of interconnected components that work together to achieve a specific purpose or function. consists of two parts. First, four necessary - but not necessarily sufficient - principles are derived to avoid so-called combinatorial effects in software, i.e., effects where the impact of a change ripples through the code structure and becomes dependent on the size of the systemSystemA set of interconnected components that work together to achieve a specific purpose or function.. Second, a number of so-called elements are proposed, detailed design patterns that can be instantiated to serve as the basic building blocks of information systemsSystemA set of interconnected components that work together to achieve a specific purpose or function..

Design Theorems​

Data Version Transparency

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

Action Version Transparency

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

Separation of Concerns

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

Separation of States

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

NS Elements​