NOTE BEFORE CONTINUING: In the remainder of this survey, we will be using the term “software” in our questions. If you are providing the supplier perspective, interpret this as referring to the products or solutions you deliver to your customers. If you are providing the customer perspective, interpret it as referring to the application and/or platform software underpinning your key business systems.
Before we get to the end, we'd like to get your views on a specific type of solution that has recently become available - program execution record and replay technology. From a customer perspective, it’s like installing the equivalent of an airplane 'black box' flight recorder into your production environment which can be enabled on demand to provide full visibility into what the software really did before it crashed or misbehaved. By catching failures 'in the act', it makes them 100% reproducible and speeds up the diagnostic and issue resolution process. The software engineers responsible for the application get a recording file (a standalone reproducible test case) which they can replay in the development environment - i.e. run through the recording forwards and backwards with a reversible-debugger to inspect the entire program state at any point in its execution history. In doing so, they can obtain all the data they need in one-go to diagnose and fix issues quicker than with traditional debugging approaches.