Representing design rationale to support innovative design reuse: a minimalist approach

The reuse of previous design knowledge is a potentially important way to improve design efficiency. In practice, however, design reuse is plagued with difficulties, including those associated with the indexing, retrieval, understanding and modification of prior design knowledge. We propose that such difficulties can be ameliorated by employing insights deriving from design-rationale research concerning how best to represent and retrieve design information. We illustrate these insights by describing the development of a design-reuse system that maximizes the benefits of rationale capture and information retrieval whilst minimising the costs to the designer that might arise from disruption to natural design work.

[1]  Fay Sudweeks,et al.  Artificial Intelligence in Design ’96 , 1996, Springer Netherlands.

[2]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

[3]  Linden J. Ball,et al.  Desperado: Three-in-one Indexing for Innovative Design , 1999, INTERACT.

[4]  Thomas R. Gruber,et al.  Generative Design Rationale: Beyond the Record and Replay Paradigm , 1996 .

[5]  Allan MacLean,et al.  Reasoning with Design Rationale: practical experience with design space analysis , 1994 .

[6]  Linden J. Ball,et al.  Structured and opportunistic processing in design: a critical discussion , 1995, Int. J. Hum. Comput. Stud..

[7]  Bruce A. Burton,et al.  The Reusable Software Library , 1987, IEEE Software.

[8]  Richard M. Young,et al.  Options and Criteria: Elements of design space analysis , 1991 .

[9]  Neil Maiden,et al.  Analogously based reusability , 1992 .

[10]  Jintae Lee,et al.  Design Rationale Systems: Understanding the Issues , 1997, IEEE Expert.

[11]  Linden J. Ball,et al.  Satisficing in engineering design: causes, consequences and implications for design support , 1998 .

[12]  Jan Treur,et al.  A compositional approach to modelling design rationale , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[13]  Robert J. Kauffman,et al.  Repository Evaluation of Software Reuse , 1993, IEEE Trans. Software Eng..

[14]  Colin Potts Supporting software design: integrating design methods and design rationale , 1996 .

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

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

[17]  Feniosky Peña-Mora,et al.  Design rationale for computer-supported conflict mitigation , 1995 .

[18]  Arun Sen,et al.  The Role of Opportunism in the Software Design Reuse Process , 1997, IEEE Trans. Software Eng..

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

[20]  Frank M. Shipman,et al.  Integrating different perspectives on design rationale: Supporting the emergence of design rationale from design communication , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[21]  K. Geary,et al.  The practicalities of introducing large-scale software re-use , 1988, Softw. Eng. J..

[22]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[23]  Feniosky Peña-Mora,et al.  Design Rationale and Design Patterns in Reusable Software Design , 1996 .

[24]  David W. Embley,et al.  Can Programmers Reuse Software? , 1987, IEEE Software.

[25]  L. Ball Applying ethnography in the analysis and support of expertise in engineering design , 2000 .

[26]  Michael Jackson,et al.  Problem decomposition for reuse , 1996, Softw. Eng. J..

[27]  René Bañares-Alcántara,et al.  Design support systems for process engineering—III. Design rationale as a requirement for effective support , 1997 .

[28]  John M. Carroll,et al.  Design rationale: concepts, techniques, and use , 1996 .

[29]  Jonathan Evans,et al.  Problem-solving Strategies and Expertise in Engineering Design. , 1997 .

[30]  H. Rittel,et al.  Dilemmas in a general theory of planning , 1973 .