Explanatory Interface in Interactive Design Environments

Explanation is an important issue in building computer-based interactive design environments in which a human designer and a knowledge system may cooperatively solve a design problem. We consider the two related problems of explaining the system’s reasoning and the design generated by the system. In particular, we analyze the content of explanations of design reasoning and design solutions in the domain of physical devices. We describe two complementary languages: task-method-knowledge models for explaining design reasoning, and structure-behavior-function models for explaining device designs. Interactive Kritik is a computer program that uses these representations to visually illustrate the system’s reasoning and the result of a design episode. The explanation of design reasoning in Interactive Kritik is in the context of the evolving design solution, and, similarly, the explanation of the design solution is in the context of the design reasoning.

[1]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[2]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[3]  D. Marr,et al.  Artificial Intelligence - A Personal View , 1976, Artif. Intell..

[4]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[5]  John P. McDermott,et al.  R1: A Rule-Based Configurer of Computer Systems , 1982, Artif. Intell..

[6]  Johan de Kleer,et al.  A Qualitative Physics Based on Confluences , 1984, Artif. Intell..

[7]  Johan de Kleer,et al.  How Circuits Work , 1984, Artif. Intell..

[8]  Jens Rasmussen,et al.  The role of hierarchical knowledge representation in decisionmaking and system management , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[9]  Christopher K. Riesbeck,et al.  Experience, Memory and Reasoning , 1986 .

[10]  Clive L. Dym,et al.  PRIDE: An Expert System for the Design of Paper Handling Systems , 1986, Computer.

[11]  T. Govindaraj Qualitative approximation methodology for modeling and simulation of large dynamic systems: Applications to a marine steam power plant , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[12]  Louis I. Steinberg Design as Refinement Plus Constraint Propagation: The VEXED Experience , 1987, AAAI.

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

[14]  B. Chandrasekaran,et al.  Generic tasks as building blocks for knowledge-based systems: the diagnosis and routine design examples , 1988, The Knowledge Engineering Review.

[15]  Sandra Marcus,et al.  Automating Knowledge Acquisition for Expert Systems , 1988 .

[16]  Ashok K. Goel,et al.  Functional Representation of Designs and Redesign Problem Solving , 1989, IJCAI.

[17]  B. Chandrasekaran,et al.  Explaining control strategies in problem solving , 1989, IEEE Expert.

[18]  Jack Mostow,et al.  Design by Derivational Analogy: Issues in the Automated Replay of Design Plans , 1989, Artif. Intell..

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

[20]  R. J. Nelson,et al.  Behavior and Structure , 1989 .

[21]  D. Navinchandra Exploration and Innovation in Design: Towards a Computational Model , 1990 .

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

[23]  Ashok K. Goel Representation of Design Functions in Experience-Based Design , 1991, IntCAD.

[24]  Katia Sycara,et al.  CADET: a case-based synthesis tool for engineering design , 1991 .

[25]  Oren Etzioni,et al.  PRODIGY: an integrated architecture for planning and learning , 1991, SGAR.

[26]  R. James Firby,et al.  An integrated architecture for planning and learning , 1991, SGAR.

[27]  Tom Bylander A Theory of Consolidation for Reasoning about Devices , 1991, Int. J. Man Mach. Stud..

[28]  John S. Gero,et al.  Behaviour: A link between function and structure in design , 1992 .

[29]  Jonathan Grudin,et al.  Supporting Indirect Collaborative Design With Integrated Knowledge-Based Design Environments , 1992, Hum. Comput. Interact..

[30]  Ashok K. Goel,et al.  Case-based design: A task analysis , 1992 .

[31]  Ashok K. Goel,et al.  Case-based design support: a case study in architectural design , 1992, IEEE Expert.

[32]  Boi Faltings,et al.  Exploring case-Based building design—CADRE , 1993, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[33]  Ashok K. Goel,et al.  Functional representation as design rationale , 1993, Computer.

[34]  Ashok K. Goel,et al.  A Cross-Domain Experiment in Case-Based Design Support: ArchieTutor , 1993 .

[35]  Angi Voß,et al.  Retrieval of Similar Layouts , 1994 .

[36]  John S. Gero,et al.  Artificial Intelligence in Design ’94 , 1994, Springer Netherlands.

[37]  Nathalie Grue,et al.  Illustration, explanation and navigation of physical devices and design processes , 1994 .

[38]  Andrés Gómez de Silva Garza,et al.  Case-Based Reasoning in Design , 1995, IEEE Expert.