Construction Kits and Design Environments: Steps Toward Human Problem-Domain Communication

Our goal is to build cooperative computer systems to augment human intelligence. In these systems, the communication between the user and the computer plays a crucial role. To provide the user with the appropriate level of control and a better understanding, we have to replace human-computer communication with human problem-domain communication, which allows users to concentrate on the problems of their domain and to ignore the fact that they are using a computer tool. Construction kits and design environments are tools that represent steps toward human problem-domain communication. A construction kit is a set of building blocks that models a problem domain. The building blocks define a design space (the set of all possible designs that can be created by combining these blocks). Design environments go beyond construction kits in that they bring to bear general knowledge about design (e.g., which meaningful artifacts can be constructed, how and which blocks can be combined with each other) that is useful for the designer. Prototypical examples of these systems (especially in the area of user interface design) are described in detail, and the feasibility of this approach is evaluated.

[1]  Gerhard Fischer,et al.  Knowledge-based help systems , 1985, CHI '85.

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

[3]  David C. Nagel,et al.  Pilots of the Future: Human or Computer? , 1985, Computer.

[4]  James R. Rhyne,et al.  A context for user interface management , 1984, IEEE Computer Graphics and Applications.

[5]  Gerhard Fischer,et al.  Knowledge-based communication processes in software engineering , 1984, ICSE '84.

[6]  Christian Rathke,et al.  ObjTalk - Repräsentation von Wissen in einer objektorientierten Sprache , 1986 .

[7]  Robert Wilensky,et al.  Artificial Intelligence and Language Processing Talking to Unix in English: an Overview of Uc , 2022 .

[8]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[9]  Gerhard Fischer,et al.  Cognitive View of Reuse and Redesign , 1987, IEEE Software.

[10]  David D. Woods,et al.  Cognitive Technologies: The Design of Joint Human-Machine Cognitive Systems , 1986, AI Mag..

[11]  Gerhard Fischer Symbiotic, knowledge-based computer support systems , 1983, Autom..

[12]  Gerhard Fischer,et al.  Constrained Design Processes: Steps Towards Convivial Computing , 1987 .

[13]  Krishna Hooper,et al.  Architectural Design: An Analogy , 1986 .

[14]  Terry Winograd,et al.  Beyond programming languages , 1979, CACM.

[15]  I. Illich Tools for Conviviality , 1973 .

[16]  Gerhard Fischer,et al.  A Critic for LISP , 1987, IJCAI.

[17]  G. Fischer,et al.  The enhancement of understanding through visual representations , 1986, CHI '86.

[18]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[19]  Richard C. Waters KBEmacs: Where's the AI? , 1986, AI Mag..

[20]  Gerhard Fischer,et al.  From design to redesign , 1987, ICSE '87.

[21]  Bruce G. Buchanan,et al.  The MYCIN Experiments of the Stanford Heuristic Programming Project , 1985 .

[22]  Edward H. Shortliffe,et al.  Rule Based Expert Systems: The Mycin Experiments of the Stanford Heuristic Programming Project (The Addison-Wesley series in artificial intelligence) , 1984 .

[23]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .