Key Issues for Automated Problem-Solving Methods Reuse
Published: 1998 August
Buchtitel: Proceedings of the 13th European Conference on Artificial Intelligence (ECAI-98), Brighton, UK
Developing software by selecting, adapting, combining, and integrating existing components instead of starting the system development process from scratch has become a key factor in economic software development. However, such a development process has to deal with four problems: First, components must be selected. Second, components must be adapted because they neither fit precisely the task that should be performed nor do they necessarily fit well to other selected components. Third, components must be combined and their interaction must be established. Fourth, it may be necessary to decompose complex problems into smaller subtasks for which components can be found. In this case, a general system frame must be established that enables to form an integrated system out of separate components. In this paper, we present our means to deal with these problems: brokers, adapters, connectors, and task structures. Although we discuss our approach in the context of problem-solving methods, some concepts are also applicable to software components in general.