Seahawk: stack overflow in the IDE
Maintaining mental models: a study of developer work habits