Structured development of problem solving methods
- 1 January 2001
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Knowledge and Data Engineering
- Vol. 13 (6), 913-932
- https://doi.org/10.1109/69.971187
Abstract
Problem solving methods (PSMs) describe the reasoning components of knowledge-based systems as patterns of behavior that can be reused across applications. While the availability of extensive problem solving method libraries and the emerging consensus on problem solving method specification languages indicate the maturity of the field, a number of important research issues are still open. In particular, very little progress has been achieved on foundational and methodological issues. Hence, despite the number of libraries which have been developed, it is still not clear what organization principles should be adopted to construct truly comprehensive libraries, covering large numbers of applications and encompassing both task-specific and task-independent problem solving methods. In this paper, we address these "fundamental" issues and present a comprehensive and detailed framework for characterizing problem solving methods and their development process. In particular, we suggest that PSM development consists of introducing assumptions and commitments along a three-dimensional space defined in terms of problem-solving strategy, task commitments, and domain (knowledge) assumptions. Individual moves through this space can be formally described by means of adapters. In the paper, we illustrate our approach and argue that our architecture provides answers to three fundamental problems related to research in problem solving methods: 1) what is the epistemological structure and what are the modeling primitives of PSMs? 2) how can we model the PSM development process? and 3) how can we develop and organize truly comprehensive and manageable libraries of problem solving methods?.Keywords
This publication has 41 references indexed in Scilit:
- A software architecture for knowledge-based systemsThe Knowledge Engineering Review, 1999
- Protocol specifications and component adaptorsACM Transactions on Programming Languages and Systems, 1997
- The tower-of-adapters method for developing and reusing problem-solving methodsLecture Notes in Computer Science, 1997
- Using ontologies for defining tasks, problem-solving methods and their mappingsPublished by Springer Nature ,1997
- Task modeling with reusable problem-solving methodsArtificial Intelligence, 1995
- Formal specification languages in knowledge and software engineeringThe Knowledge Engineering Review, 1995
- How to Decide How to Decide How to ...: Modeling Limited RationalityEconometrica, 1991
- Algorithm theories and design tacticsScience of Computer Programming, 1990
- Diagnosing multiple faultsArtificial Intelligence, 1987
- Computer science as empirical inquiryCommunications of the ACM, 1976