The selected language preferably has the following features: pattern matching capability, stack parsing (e.g., ability to extract registers and bind to variables), ability to easily reference operating system, patch and other information that may be useful to screen problems, regular expression matching for message buffer and panic strings, and operating system independence.