Next I'm working at is the so called domain pattern hierarchy where we have the same repeated patterns through software layers such as virtualization. For example, an OS can have managed or interpreted code environment (such as .NET and Java) with another OS implemented in .NET language and Java (as a research project, for example), the latter OS can have its own Apps written in the same or completely different language. As you can see a deadlock is possible in every layer although pattern internals would be different in each case.
18.118.198.81