PSE Research at Virginia Tech: An Overview

Marc Abrams, Donald Allison, Dennis Kafura, Calvin Ribbens,
Mary Beth Rosson, Clifford Shaffer, Layne Watson

Department of Computer Science
Virginia Tech
Blacksburg, VA 24061

The purpose of this report is to give an overview of the activities of the research group in problem solving environments (PSEs) at Virginia Tech. Most of the report is devoted to an introduction to the area itself, with particular emphasis on our perspective and goals. After a brief attempt at defining the term PSE, we consider individually the three key words:

problem: what problem domains are we addressing?
solving: what characterizes the solution process?
environment: what should the computational environment include?

The final section summarizes our current specific interests. For more information about PSE research at Virginia Tech, please visit our home page at www.cs.vt.edu/~pse.

What is a PSE?

The term problem solving environment (PSE) is a slippery one. Like many terms in Computer Science, different people use it in different ways. Furthermore, as a relatively new and diverse area of research, it resists simple universally accepted definitions. In fact, one of the main points of this research is to understand what a PSE is or should be: what its capabilities should be, what the needs of users are, who the users are, what the fundamental architecture of a PSE should be, what components can be re-used from one PSE to the next, etc.

Keeping in mind that the term PSE is hard to pin down, here are a few attempts at a definition:

Problems of Interest

The initial focus of our work is on problems and problem-solving arising in manufacturing, engineering research and development, and the natural sciences. Our motivating examples have most of the following characteristics:

The Problem Solving Process

What characterizes the problem-solving that PSEs assist? An important aspect of this work is to understand what tasks the scientific problem-solver wants to do in a PSE, and how the PSE can help. So it is important to have an understanding of the problem solving process itself. One can imagine many different settings or scenarios. Here are a few:

Characteristics of the Environment

The adjectives below represent a shopping list of characteristics that are desirable, to one degree or another, in a scientific PSE:

Our interests in PSEs

The primary goal of this research is not to build a series of PSEs that will solve all problems for a set of application areas. Instead, our focus is on software infrastructure to make it easier to build and adapt powerful and usable PSEs. Of course, in order to understand the problem and investigate solutions, one needs to work with real users and build some real PSEs ...

Specifically we are most interested in issues such as these:

References

E. Gallopoulos, E. Houstis, J.R. Rice, ``Problem-solving environments for computational science,'' IEEE Computational Science & Engineering, 1, 1994, 11--23.

J.R. Rice & R.F. Boisvert, ``From scientific software libraries to problem-solving environments,'' IEEE Computational Science & Engineering, Fall, 1996, 44--53.


AltStyle によって変換されたページ (->オリジナル) /