Inter-Correlation (Volume 4, page 350) analysis between a normal and a problem logs to find a Bifurcation Point (Volume 4, page 343, and a possible root cause) becomes a difficult task when both traces come from different environments with widely differing Background Components (Volume 5, page 287). Here a new analysis pattern with a name borrowed from sheaves58 from mathematics can help. Basically this pattern is also a tool in tracking properties of trace message subsets. First we find out important message types around some Activity Region (Volume 4, page 348) where we hope to find a difference between two traces:
Then we create several Adjoint Threads (Volume 5, page 283) from different message types, for example, based on operation type or function name:
Then we analyze subtraces separately to find out a bifurcation point in each of them and then use this knowledge to find out differences between the original full traces.