|
INTERPRETATION IN DESIGN: THE PROBLEM OF TACIT AND EXPLICIT UNDERSTANDING IN COMPUTER SUPPORT OF COOPERATIVE DESIGN by GERRY STAHL B.S., Massachusetts Institute of Technology, 1967 University of Heidelberg, Germany, 1968 M.A., Northwestern University, 1971 University of Frankfurt, Germany, 1973 Ph.D., Northwestern University, 1975 M.S., University of Colorado, 1990 A thesis submitted to the Faculty of the Graduate School of the University of Colorado in partial fulfillment of the requirement for the degree of Doctor of Philosophy Department of Computer Science This dissertation for the Doctor of Philosophy degree by Gerry Stahl has been approved for the Department of Computer Science by Gerhard Fischer Raymond J. McCall, Jr. Date: August 5, 1993 Dissertation Committee: Gerhard Fischer, Computer Science (co-chair) Raymond McCall, Environmental Design (co-chair) Clayton Lewis Computer Science Mark Gross Environmental Design Michael Eisenberg Computer Science Wayne Citrin Electrical and Computer Engineering Stahl, Gerry (Ph.D., Computer Science) INTERPRETATION IN DESIGN: THE PROBLEM OF TACIT AND EXPLICIT UNDERSTANDING IN COMPUTER SUPPORT OF COOPERATIVE DESIGN Thesis directed by Professors Gerhard Fischer and Raymond McCall Abstract This work analyzes the central role of interpretation in non-routine design. Based on this analysis, a theory of computer support for interpretation in cooperative design is constructed. The theory is grounded in studies of design and interpretation. It is illustrated by mechanisms provided by a software substrate for computer-based design environments, applied to a sample task of lunar habitat design. Computer support of innovative design must overcome the problem that designers necessarily make extensive use of situated tacit understanding while computers can only store and display explicit representations of information. The automation techniques used for routine design are not applicable: techniques are needed to support creative, tacit human understanding with explicit computer representations. The process by which designers transform their tacit preunderstanding into explicit knowledge is termed “interpretation”. Interpretation is necessary for solving design problems and collaborating with other designers. Considerable explicit knowledge is thereby generated in the natural course of designing. Often this knowledge includes the most valuable information that can be presented to designers who revisit these design projects or undertake similar projects in the future. If representations of this knowledge have been defined using computer-based design support systems, then the representations can be captured by these systems for the support of subsequent design work. A theory of computer support for interpretation in design is presented in three stages. First, the role of interpretation in design is explored by reviewing descriptions of design by Alexander, Rittel, and Schön; by conducting a protocol analysis of lunar habitat design; and by applying Heidegger’s philosophy of situated interpretation. Second, this analysis of interpretation is extended to define a theory of computer support. The features of this theory—support for the situated, perspectival, and linguistic characteristics of interpretation—are used to evaluate previous work on software design rationale systems. Third, design principles are discussed for Hermes, a prototype hypermedia substrate for building computer-based design environments to support interpretation in tasks like lunar habitat design. The hypermedia integrates a perspectives mechanism and an end-user language to capture and modify representations of the design situation, alternative perspectives on design tasks, and terminology for conceptualizing design issues. ACKNOWLEDGMENTSThe perspective on design methodology and the approach to computer support for design presented here grew out of the research of Raymond McCall of the School of Environmental Design, Gerhard Fischer of the Department of Computer Science, and other members of the Human-Computer Communication (HCC) group at the University of Colorado at Boulder. I have been privileged to work closely with Ray for three years as his graduate research assistant. My Hermes prototype began as a rewrite of his Phidias project, and incorporated much of its approach. Even where my ideas have gone off in new directions, they have been helped along by Ray's unbounded interest and unstinting assistance. For the same three years I have participated in the HCC research group led by Gerhard, particularly the weekly seminars on computers and design. Gerhard guided me from vague interests in theoretical issues to a coherent view and a concrete dissertation project, using his characteristic style that provides a model of non-directive critiquing at its most effective. Clayton Lewis' courses on AI and interface design raised many of the concerns I have tried to address in my dissertation. The Hermes language benefited not only from Clayton's programming language evaluation methodology, but more from his personal perceptive analysis. Michael Eisenberg also contributed to my understanding of the language, bringing his understanding of (and support for) the role of languages in programmable applications. Each member of my committee contributed his own strong perspective to my work. However, I was able to rely on Mark Gross for balanced reality checks. Mark placed each draft I gave him in the broader view of AI and design practice, and wondered in a friendly but insistent way what these esoteric notions really had to do with making better habitats. Although I have tried to address many concerns of my professors and fellow graduate students, I have used Mark to represent my target audience: skeptical but informed and interested. Wayne Citrin played a similar role as reader of this dissertation. While individual professors had specific effects on my work, the most pervasive influence was that of the HCC research group as a whole, which included about twenty graduate students during my stay. They built the systems, gave the presentations, and made fun of my ideas. A series of student reading groups on situated cognition was particularly important in helping me start to grapple with the ideas of Schön, Suchman, Winograd, Ehn, and Dreyfus. Research groups like this where people's very different perspectives are brought together under the constraints of shared work and common vocabularies exert pervasive influences that are impossible to acknowledge in detail. Nevertheless, I must single out my beta-testers, Tamara Sumner, Jonathan Ostwald, and Kumiyo Nakakoji, who relentlessly critiqued drafts of every chapter. Many of the ideas and formulations in the dissertation arose during reviews of those drafts with them and with Ray McCall. Special note should also be made of the dissertation work of Brent Reeves, Kumiyo Nakakoji, and Frank Shipman, which is closely related to the themes of this dissertation. Implicit in this dissertation is the question about the relationship of AI to philosophy, which has intrigued me since my undergraduate days at MIT. In 1966 I attended a debate between my teachers, Marvin Minsky and Herbert Dreyfus. Convinced by Dreyfus' arguments that the approaches of AI were fundamentally flawed, I wondered what an AI based on Heidegger's philosophy would be like. What I am proposing now is a partial answer to that question, although one quite different from anything I could have imagined 25 years ago. For my understanding of Heidegger and hermeneutics I am indebted to Sam Todes, Ted Kiesel, Hans-Georg Gadamer, and members of the Frankfurt School of critical social theory. Writing a dissertation is part of living a life. Accordingly, this dissertation owes its existence to Carol Bliss, my wife, without whom I would never have moved West to pursue this study. She both tolerated my long hours at the computer and enriched the remaining times. Johnson Engineering (JE) of Boulder contributed generously the time and expertise of Designer Mike Pogue and Vice President John Ciciora. They provided the primary source of information about lunar habitat design, its needs, and its methods. The research in providing computer support for the task of lunar habitat design was supported in part by grants to Ray McCall from the Colorado Advanced Software Institute (CASI) for 1990-91, 1991-92, and 1992-93 in collaboration with IBM and JE. CASI is sponsored in part by the Colorado Advanced Technology Institute (CATI), an agency of the State of Colorado. CATI promotes advanced technology education and research at universities in Colorado for the purpose of economic development. Material from the following chapters has been previously published in different formats: Chapter 1 (Stahl, 1993a), Chapter 8 (Stahl, 1993b), Chapter 9 (Fischer, et al., 1993a, 1993b), Chapter 10 (Stahl, et al., 1992). CONTENTSACKNOWLEDGMENTS CONTENTS LIST OF FIGURES LIST OF TABLES Introduction CHAPTER 1. OVERVIEW 1.1. Understanding Interpretation 1.2. The Methodology of Design 1.3. The Example of Lunar Habitat Design 1.4. The Analysis of Situated Interpretation 1.5. Tacit and Explicit Knowledge in Design 1.6. Consequences for a Theory of Computer Support 1.7. Previous Software Systems for Design 1.8. Hypermedia in the Hermes System 1.9. Perspectives in Hermes 1.10. The Hermes Language 1.11. Conclusion Part I. Interpretation in Design CHAPTER 2. THREE METHODOLOGIES OF DESIGN. 2.1. Alexander: the Structure of a Design Situation 2.2. Rittel: Deliberating from Perspectives 2.3. Schön: Tacit Knowing and Explicit Language CHAPTER 3. INTERPRETATION IN LUNAR HABITAT DESIGN. 3.1. Situations of Privacy and the Problem of Representation 3.2. Perspectives on Privacy 3.3. Capturing the Language of Privacy CHAPTER 4. HEIDEGGER’S PHILOSOPHY OF INTERPRETATION 4.1. Definition of the Situation as Basis for Tacit Understanding 4.2. The Role of Shared Traditions and Personal Perspectives 4.3. Interpretation as Explication in Language Part II. The Problem of Tacit and Explicit Understanding CHAPTER 5. GROUNDING EXPLICIT DESIGN KNOWLEDGE 5.1. Applying Heidegger’s Philosophy to Design 5.2. The Social and Human Grounding of Interpretation 5.3. Transformations of Tacit to Explicit Understanding CHAPTER 6. A THEORY OF COMPUTER SUPPORT 6.1. A People-Centered Approach 6.2. Supporting Situated, Perspectival, Linguistic Interpretation 6.3. A Model of Computer Support CHAPTER 7. RELATED COMPUTER SYSTEMS FOR DESIGN 7.1. External Media for Design 7.2. Perspectives for Deliberation 7.3. Languages for Human Problem-Domain Communication Part III. Computer Support of Cooperative Design CHAPTER 8. REPRESENTING THE DESIGN SITUATION. 8.1. A Computationally Active Medium for Designers 8.2. Knowledge Representation in the Hermes Substrate 8.3. Lunar Habitat Design Environments CHAPTER 9. INTERPRETIVE PERSPECTIVES FOR COLLABORATION 9.1. A Scenario of Cooperation 9.2. A Hypermedia Implementation of Perspectives 9.3. Evolving Perspectives CHAPTER 10. A LANGUAGE FOR SUPPORTING INTERPRETATION 10.1. An Approach to Language Design 10.2 Encapsulating Explicit Mechanisms in Tacit Forms 10.3 Defining Interpretive Critics Conclusion CHAPTER 11. CONTRIBUTIONS 11.1 Contributions to a Philosophy of Interpretation 11.2 Contributions to a Theory of Computer Support 11.3 Contributions to a System for Innovative Design BIBLIOGRAPHY APPENDIX A. Programming Walkthrough of the Hermes Language B. Tacit Usage of the Hermes Language C. Explicit Structure of the Hermes Language LIST OF FIGURESFigure 1-1. Transformations of tacit to explicit information Figure 1-2. The theory of computer support for interpretation in design Figure 1-3. Arranging sleep compartment bunks using Hermes Figure 2-1. A view of an issue-based information system in Hermes Figure 2-2. Four interpretations of the library Figure 3-1. Initial design of a lunar habitat layout Figure 3-2. A layout for living and working Figure 3-3. A private dressing area Figure 3-4. A privacy gradient Figure 3-5. Relative adjacencies based on functional relationships Figure 3-6. Required volume per crewmember as a function of mission duration Figure 4-1. Hermeneutic versus natural science approaches to design Figure 4-2. The two mainstreams of contemporary philosophy Figure 4-3. The network of references for tacit understanding of hammering Figure 4-4. The network of references that define Clara’s situation Figure 4-5. The network of references in lunar habitat design Figure 4-6. Two similar theories of breakdown Figure 5-1. Two different theories of breakdown Figure 5-2. The model of interpretation in design Figure 5-3. Successive transformations of knowledge Figure 5-4. A taxonomy of classes of information Figure 5-5. Successive transformations of information Figure 6-1. Computer support for interpretation in design Figure 6-2. A model of cooperative interpretation and its computer support Figure 7-1. The multi-faceted architecture of Janus Figure 7-2. A layered architecture Figure 7-3. Growth in total and formalized information Figure 8-1. Layered architecture of Hermes Figure 8-2. The Hermes substrate object hierarchy Figure 8-3. A screen view of the Lhde interface Figure 9-1. Desi’s lunar habitat design Figure 9-2. The hierarchy of perspectives inherited by Archie Figure 9-3. Archie’s lunar habitat design Figure 9-4. Archie’s lunar habitat with its privacy ratings Figure 9-5. Output from the privacy check critic Figure 9-6. Output from the privacy display critic Figure 9-7. The privacy check critic applied to a list of all lunar habitats Figure 9-8. Output from the privacy gradient catalog expression Figure 9-9. Creating a new perspective Figure 9-10. Hierarchy of perspectives inherited by the team Figure 9-11. The result of modifying the virtual copy of a node Figure 9-12. An illustrative perspectives hierarchy Figure 9-13. Switching contexts to traverse a subnetwork Figure 9-14. Interface for merging existing information into a new perspective Figure 9-15. Three perspectives on a segment of design rationale Figure 9-16. Interface for demoting or promoting a node or subnetwork of nodes Figure 9-17. The layered architecture of design environments and Hermes Figure 10-1. A database of design rationale Figure 10-2. An example of hypermedia navigation Figure 10-3. Dialog boxes for defining DataList expressions Figure 10-4. Phrase structure of a Hermes critic rule Figure A-1. Family relations Figure A-2. Output from the academic advising application Figure A-3. A decision tree as virtual nodes LIST OF TABLESTable 1-1. The structure of human interpretation Table 1-2. Computer-based mechanisms to support interpretation in design Table 1-3. Correspondences among the chapters Table 1-4. Syntactic classes of the Hermes language Table 4-1. The three aspects of interpretation Table 4-2. The three aspects of assertion Table 4-3. Increasing abstraction of the preconditions of understanding Table 10-1. Correspondence of language uses, operations and classes of terms Table 10-2. Major syntactic classes of the Hermes language Table 10-3. Examples of syntactic options for the Hermes language
Go to top of this page Return to Gerry Stahl's Home Page Send email to Gerry.Stahl@drexel.edu This page last modified on January 05, 2004 |