These are patterns of abnormal software behavior that affect software users and trigger the application of pattern-oriented software diagnostics and debugging if necessary. The initial list of relevant elementary patterns includes:
• Functional
✓ Use-case Deviation
• Non-functional
✓ Crash
✓ Hang (includes delays)
✓ Counter Value (includes resource leaks, CPU spikes)
✓ Error Message
In choosing the pattern vocabulary we decided to use ordinary names, for example, Hang was chosen instead of Response Delay.