1. Introduction
Scientific problem solving environments are complex computing systems that seek to integrate the activities necessary to accomplish high-level domain tasks [1] [2]. They may include components for managing scientific workflow, tracking data pedigrees, transforming and filtering data, analyzing and visualizing results, automating feature extraction, and annotating records. As described by Gallopoulos et al., they also “use the language of the target class of problems, so users can run them without specialized knowledge of the underlying computer hardware or software” [1]. Thus, at the cognitive level, a PSE encodes domain knowledge, and, to varying degrees, enforces or guides users toward best practices. This characteristic is a powerful benefit of PSEs, particularly for novices or occasional users.