This paper discusses several dimensions involved in the design and implementation of future generations of Problem-Solving Environments (PSEs). The paper surveys the main requirements posed both by end users and by system developers. The main issues on the development of future generation of PSEs are identified. A case study is then discussed which relates to an ongoing project in the author's institution. This research concerns the study of component coordination in a dynamic PSE and how this issue may influence the design of the architecture of a generic PSE.Keywords: Problem-solving environments, coordination.
1.
PROBLEM-SOLVING ENVIRONMENTSA Problem-Solving Environment (PSE) aims at helping an end-user in the specification and solution of a problem in terms of concepts specific to the problem domain. It should allow the development of rapid prototypes to ease the experimentation with specific solutions and allow the user to learn from experience. Several recent technologies are enabling to develop more fully integrated environments, ranging from parallel and distributed computing, component based systems, advanced interactive visualization, intelligent knowledge processing and discovery, to largescale distributed computing. The awareness to these issues has been emerging in multiple projects all over the world [5,6].A PSE is an integrated environment supporting an entire life cycle of development and execution steps to solve problems in a specific application domain. The development steps help the user in producing a ·Thanks to the Portuguese CIENCIA, FCT/MCT, the CITI, and the PRAXIS SETNAParComp {2/2