Reuse is the use of previously acquired concepts and objects in a new situation. With highfunctionality software development environments, a sophisticated support mechanism for retrieval of information for reuse is crucial. This paper discusses the retrieval of pre-stored design information in knowledge-based domain-oriented design environments (KDDEs). KDDEs support the entire design process including specification, construction, evaluation, and reuse. In this paper, we focus on a system, CATALOG EXPLORER, which supports retrieval of design examples from the catalog by utilizing a specification. Iterative refinement of the specification and retrieval of design information from the catalog will allow users to reuse design in a natural manner. Acknowledgements: The authors would like to thank: Andreas Lemke, who helped us to develop the ideas behind this paper, and the members of Human Computer Communication group at Computer Science Department of Colorado University, who provided us with valuable comments and suggestions. The research was supported by a grant of Software Research Associates (SRA), Tokyo. CA TALOG EXPLORER: Exploiting the Synergy of Integrated Design Environments Kumiyo Nakakoji l .2 and Gerhard Fischerl 1 Department of Computer Science University of Colorado, Boulder, Colorado 80309, USA and 2Software Research Associates, Inc., Japan Abstract Reuse is the use of previously acquired concepts and objects in a new situation. With high-functionality software development environments, a sophisticated support mechanism for retrieval of information for reuse is crucial. This paper discusses the retrieval of pre-stored design information in k1Wwledge-based domain-oriented design environments (KDDEs). KDDEs support the entire design process including specification, construction, evaluation, and reuse. In this paper, we focus on a system, CA TALOG ExPLORER, which supports retrieval of design examples from the catalog by utilizing a specification. Iterative refmement of the specification and retrieval of design information from the catalog will allow users to reuse design in a natural manner. lReuse is the use of previously acquired concepts and objects in a new situation. With high-functionality software development environments, a sophisticated support mechanism for retrieval of information for reuse is crucial. This paper discusses the retrieval of pre-stored design information in k1Wwledge-based domain-oriented design environments (KDDEs). KDDEs support the entire design process including specification, construction, evaluation, and reuse. In this paper, we focus on a system, CA TALOG ExPLORER, which supports retrieval of design examples from the catalog by utilizing a specification. Iterative refmement of the specification and retrieval of design information from the catalog will allow users to reuse design in a natural manner. l
[1]
Robert Balzer,et al.
On the inevitable intertwining of specification and implementation
,
1982,
CACM.
[2]
D. Schoen,et al.
The Reflective Practitioner: How Professionals Think in Action
,
1985
.
[3]
Donald A. Sch.
The reflective practitioner: how professionals think in action
,
1983
.
[4]
P. Patel-Schneider.
Small can be beautiful in knowledge representation
,
1984
.
[5]
Gerhard Fischer,et al.
Construction Kits and Design Environments: Steps Toward Human Problem-Domain Communication
,
1987,
Hum. Comput. Interact..
[6]
Gerhard Fischer,et al.
Cognitive View of Reuse and Redesign
,
1987,
IEEE Software.
[7]
Frederick P. Brooks,et al.
No Silver Bullet: Essence and Accidents of Software Engineering
,
1987
.
[8]
Bill Curtis,et al.
A field study of the software design process for large systems
,
1988,
CACM.
[9]
Gerhard Fischer,et al.
CRACK: A CRITIQUING APPROACH TO COOPERATIVE KITCHEN DESIGN
,
1988
.
[10]
Raymond McCall,et al.
JANUS: integrating hypertext with a knowledge-based design environment
,
1989,
Hypertext.
[11]
Gerhard Fischer,et al.
Helgon: extending the retrieval by reformulation paradigm
,
1989,
CHI '89.
[12]
Jakob Nielsen,et al.
The experience of learning and using Smalltalk
,
1989,
IEEE Software.
[13]
Edwina L. Rissland,et al.
Combining Case-Based and Rule-Based Reasoning: A Heuristic Approach
,
1989,
IJCAI.
[14]
Raymond McCall,et al.
Design environments for constructive and argumentative design
,
1989,
CHI '89.
[15]
G. Fischer.
Cooperative Knowledge-Based Design Environments for the Design , Use , and Maintenance of Software
,
1990
.
[16]
Gerhard Fischer,et al.
A Cooperative Problem Solving System for User Interface
,
1990
.
[17]
Gerhard Fischer,et al.
End-user modifiability in design environments
,
1990,
CHI '90.