Problem Solving Environments

The primary goal of our research is to design and develop computing systems and infrastructure that will help computational scientists get their work done more efficiently. The term problem-solving environment (PSE) refers to a problem-oriented computing environment that supports the entire range of scientific computational problem-solving activity: from problem formulation, to algorithm selection, to numerical simulation, to solution visualization. Furthermore, a PSE should support collaboration among people separated in space and time, using a diverse set of codes and machines.

The particular strengths we bring to this topic include: object-oriented distributed computing, collaboration, parallel computation, artificial intelligence, and human-computer interaction. Our strategy has been to collaborate with practicing scientists and engineers at Virginia Tech, seeking to understand their unique problem-solving context, and building PSEs and PSE-building infrastructure that will assist them in their work.