Designers and their Tools:
Computer Support for Domain Construction

Tamara R. Sumner

Ph.D. Thesis, Department of Computer Science
University of Colorado at Boulder, 1995
(Also available as Technical Report CU-CS-801-96)

Abstract

In today's high-technology workforce, many designers work in dynamic and innovative domains such as user interface and software design. This thesis considers the problem of providing these designers with computational design support tools. It differs from other efforts in that the emphasis is on understanding and supporting the evolutionary patterns of change inherent in dynamic domains. The motivating problem investigated is flexibility, specifically:

How can systems provide domain-specific support for short-term design activities yet still be flexible enough to accommodate long-term evolutionary patterns of change in the domain?

Three empirical studies show how design communities gradually construct their domain by defining important domain objects, creating and evolving representations for viewing these objects, and establishing relationships between objects and representations. The observed design process is termed domain construction. Analyses of these studies are used to characterize the observed domain construction processes of use, elaboration, and modification. Design environments based on two computational models are analyzed in terms of these domain construction processes. The two computational models occupy seemingly different ends of the spectrum from support to flexibility. The Toolbelt model, where practitioners assemble and evolve collections of generic software applications, seemingly offers more flexibility. The Domain-Oriented Design Environment model, where customized domain-oriented tools are created for a specific community, seemingly provides better support but is less flexible. These intuitions are investigated to better understand which aspects of a computational model (i.e., underlying data models, domain models, architectures, and integration services) help or hinder an environment's overall flexibility. The results are used to develop recommendations for the next generation of design support environments.


Table of Contents

CHAPTER 1: Introduction
      Motivating Problem
      Approach
      Who Should Read this Thesis?


Download chapter 1 in Portable Document Format [182K]

CHAPTER 2: The Way We Do Things Around Here
      Three Design Stories
      What is a Domain?
      The Evolution of A Domain


Download chapter 2 in Portable Document Format [363K]

CHAPTER 3: Domain Construction Framework
      Design Language Enactment
      Definition of a Computational Model
      Supporting Use
      Supporting Elaboration
      Supporting Modification
      Limitations of this Comparison


Download chapter 3 in Portable Document Format [215K]

CHAPTER 4: Three Toolbelt Environments
      The Toolbelt Model
      Toolbelt 1: Protocol Analysis
      Toolbelt 2: Multimedia Title Design
      Toolbelt 3: Voice Dialog Design
      Reflections on the Toolbelt Model


Download chapter 4 in Portable Document Format [330K]

CHAPTER 5: The Voice Dialog Design Environment
      The Design Environment Model
      Challenges Facing Designers
      The Final Vdde System
      Examining the Vdde Project Timeline
      Analyzing the Vdde Project
      Reflecting on the Dode Mode


Download chapter 5 in Portable Document Format [363K]

CHAPTER 6: Comparing Computational Models
      Domain Construction Processes
      Technical Aspects of Computational Models
      Social Aspects of Computational Models
      Other Computational Models


Download chapter 6 in Portable Document Format [182K]

CHAPTER 7: Next Steps
      Improving Toolbelts
      Improving Design Environments
      Bridging the Gap


Download chapter 7 in Portable Document Format [149K]

CHAPTER 8: Conclusions
      Summary of Approach
      Summary of Findings
      Contributions of this Research


Download chapter 8 in Portable Document Format [149K]