Generative Design Rationale: Beyond the Record and Replay Paradigm

Research in design rationale support must confront the fundamental questions of what kinds of design rationale information should be captured, and how rationales can be used to support engineering practice. This paper examines the kinds of information used in design rationale explanations, relating them to the kinds of computational services that can be provided. Implications for the design of software tools for design rationale support are given. The analysis predicts that the “record and replay” paradigm of structured note-taking tools (electronic notebooks, deliberation notes, decision histories) may be inadequate to the task. Instead, we argue for a generative approach in which design rationale explanations are constructed, in response to information requests, from background knowledge and information captured during design. Support services based on the generative paradigm, such as design dependency management and rationale by demonstration, will require more formal integration between the rationale knowledge capture tools and existing engineering software.

[1]  Aihua Chen,et al.  A computer-based design history tool , 1992 .

[2]  David G. Ullman,et al.  The information requests of mechanical design engineers , 1991 .

[3]  H. Craig Howard,et al.  Acquiring design knowledge through design decision justification , 1992, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[4]  Daniel M. Russell,et al.  Creating instruction with IDE: Tools for instructional designers , 1990, Intell. Tutoring Media.

[5]  Raymond McCall,et al.  Making argumentation serve design , 1991 .

[6]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[7]  Brian Falkenhainer,et al.  Self-Explanatory Simulations : Scaling up to large models , 2003 .

[8]  Brian Falkenhainer,et al.  Compositional Modeling: Finding the Right Model for the Job , 1991, Artif. Intell..

[9]  Mark R. Cutkosky,et al.  PACT: an experiment in integrating concurrent engineering systems , 1993, Computer.

[10]  David G. Ullman,et al.  The design capture system : capturing back-of-the-envelope sketches , 1990 .

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

[12]  Tom A. Kuffner Mechanical design history content : the information requests of design engineers , 1990 .

[13]  C. Baudin,et al.  Recovering rationale for design changes: a knowledge-based approach , 1990, 1990 IEEE International Conference on Systems, Man, and Cybernetics Conference Proceedings.

[14]  Thomas R. Gruber,et al.  Machine-generated Explanations of Engineering Models: A Compositional Modeling Approach , 1993, IJCAI.

[15]  S. E. Newman,et al.  Pushing Toulmin Too Far: Learning From an Argument Representation Scheme , 1998 .

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

[17]  James McGuire,et al.  Commitment-Based Software Development , 1992, IEEE Trans. Software Eng..

[18]  Thomas R. Gruber,et al.  Design Knowledge and Design Rationale: A Framework for Representation, Capture, and Use , 1991 .

[19]  M. D. Lubars,et al.  Representing design dependencies in an issue-based style , 1991, IEEE Software.

[20]  Thomas W. Mastaglio,et al.  Using critics to empower users , 1990, CHI '90.

[21]  Tom Michael Mitchell,et al.  Explanation-based generalization: A unifying view , 1986 .

[22]  David C. Brown,et al.  Using Design History Systems for Technology Transfer , 1991, MIT-JSME Workshop.

[23]  Thomas R. Gruber,et al.  Toward a Knowledge Medium for Collaborative Product Development , 1992 .

[24]  James Bowen,et al.  Constraint-based software for concurrent engineering , 1993, Computer.

[25]  Raymonde Guindon,et al.  Knowledge Exploited by Experts during Software System Design , 1990, Int. J. Man Mach. Stud..

[26]  Thomas R. Gruber,et al.  Design Rationale Capture as Knowledge Acquisition , 1991, ML.

[27]  Ade Mabogunje,et al.  An Experimental Study of Design Information Reuse , 1996 .

[28]  Ronald A. Howard,et al.  Readings on the Principles and Applications of Decision Analysis , 1989 .

[29]  James F. Cremer,et al.  SimLab: Automatically Creating Physical Systems Simulators , 1991 .

[30]  P. Pandurang Nayak,et al.  Automated Modeling of Physical Systems , 1995, Lecture Notes in Computer Science.

[31]  Jeffrey M. Bradshaw,et al.  Design knowledge capture and alternatives generation using possibility tables in Canard , 1990 .

[32]  Lawrence S. Kroll Mathematica--A System for Doing Mathematics by Computer. , 1989 .

[33]  Jeffrey M. Bradshaw,et al.  Better group decisions: using knowledge acquisition techniques to build richer decision models , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[34]  Thomas R. Gruber,et al.  Interactive Acquisition of Justifications: Learning "Why" by Being Told "What" , 1991 .

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