The principle is used to find out where system borders are in the design of the abstraction layers.
Seed7 libraries contain abstraction layers for hardware and operating system.
Additionally, application specific state machines can be introduced either later or at a higher abstraction layer.
It can also be used as an abstraction layer, allowing to easily switch the underlying database technology.
By the late 1980s there were a number of efforts underway to provide an abstraction layer for this purpose.
It has four abstraction layers which are used to sort all related protocols according to the scope of networking involved.
It provides an abstraction layer for the reading, writing and execution of files.
Once the abstraction layer is in place, only the virtualizer knows where the data actually resides on the physical medium.
Problem determination and fault isolation can also become complex, due to the abstraction layer.
Also, derived relations can be used as an abstraction layer.