DOMAIN-INDEPENDENT DESIGN SYSTEM Environment/or rapid development of configuration-design systems

This paper describes the Domain-Independent Design System (DIDS). DIDS provides a set of tools capable of rapidly constructing configuration-design systems from a library of reusable software elements, called mechanisms. The power of DIDS comes from its model of configuration design that enables reusable mechanism to be identified. DIDS contains four components. The first component, the Problem-Solving-Method (PSM) Editor builds PSMs by combining mechanisms. The Code Generator, DIDS's second component, generates a problem solver from the PSM description created in the editor. The third component, the Knowledge-Acquisition Tool Generator builds a knowledge acquisition (KA) tool that interviews the domain expert to gather the knowledge required by the DIDS-generated problem solver. The final component, the Debugging Tool, monitors the execution of the problem solver to uncover errors made during KA, and to improve the performance of the design tool. This paper presents a scenario demonstrating how DIDS will be used to build configuration systems.

[1]  John P. McDermott,et al.  VT: An Expert Elevator Designer That Uses Knowledge-Based Backtracking , 1988, AI Mag..

[2]  Rina Dechter,et al.  Network-based heuristics for constraint satisfaction problems , 1988 .

[3]  David C. Brown,et al.  Design Problem Solving: Knowledge Structures and Control Strategies , 1989 .

[4]  Timothy W. Finin,et al.  Enabling Technology for Knowledge Sharing , 1991, AI Mag..

[5]  John S. Gero,et al.  Design Prototypes: A Knowledge Representation Schema for Design , 1990, AI Mag..

[6]  John McDermott,et al.  Usable and reusable programming constructs , 1991 .

[7]  Iris D. Tommelein,et al.  A knowledge-level analysis of several design tools , 1991 .

[8]  William P. Birmingham,et al.  The Micon system for computer design , 1989, IEEE Micro.

[9]  Mark A. Musen Automated generation of model-based knowledge acquisition tools , 1989 .

[10]  John McDermott,et al.  Preliminary steps toward a taxonomy of problem-solving methods , 1993 .

[11]  James M. Neighbors,et al.  The Draco Approach to Constructing Software from Reusable Components , 1984, IEEE Transactions on Software Engineering.

[12]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

[13]  B. Chandrasekaran,et al.  Design Problem Solving: A Task Analysis , 1990, AI Mag..

[14]  Samson W. Tu,et al.  A multiple-method knowledge-acquisition shell for the automatic generation of knowledge-acquisition tools , 1992 .

[15]  Virginia E. Barker,et al.  Expert systems for configuration at Digital: XCON and beyond , 1989, Commun. ACM.

[16]  Mary Lou Maher Engineering Design Synthesis: A Domain Independent Representation , 1987 .

[17]  Sanjay Mittal,et al.  Towards a Generic Model of Configuraton Tasks , 1989, IJCAI.

[18]  Iris D. Tommelein,et al.  SightPlan Experiments: Alternate Strategies for Site Layout Design , 1991 .