Opening up the black box : a multi-method investigation of expert-novice differences for a software diagnosis task with implications for DSS research and design