Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.