Discussion
This problem is one of the many reasons software is moving in the opposite direction: the small web.
Smaller, simplier, more secure, more reliable, easier to audit, less costly... the list of advantages goes on and on.
In some ways this is similar to the modularization we see in the cloud. Everything is broken down into small, simple components.
The difference is that the small web doesn't have 20,000 of these small components that are absolutely required. Big cloud systems also generally don't have a subset of modules that can be used for a specific type of test case. They are all intertwined. That's exactly what leads to hard to reproduce bugs.
Those hugely complex implementations are not going to survive in the long run. They will be out competed by the smaller, simpler, more agile, more reliable, and perhaps most importantly **cheaper** systems.