Dynamic detection of novice vs. skilled use without a task model
Designing the whyline: a debugging interface for asking questions about program behavior