TITLE Extending Design Environments to Software Architecture Design AUTHORS: Jason E. Robbins, jrobbins@ics.uci.edu David M. Hilbert, dhilbert@ics.uci.edu David F. Redmiles, redmiles@ics.uci.edu Information & Computer Science University of California, Irvine Irvine, CA We have not yet decided who will present the paper. ABSTRACT Domain-oriented design environments are cooperative problem-solving systems that support designers in complex design tasks. In this paper we present the facilities and architecture of Argo, a domain-oriented design environment for software architecture. ArgoUs architecture is motivated by the desire for reuse and extensibility. It separates domain-neutral code from domain-oriented code, which is distributed among intelligent design materials as opposed to being centralized in the design environment. ArgoUs facilities are motivated by the observed cognitive needs of designers. These facilities extend previous work in design environments to support reflection-in-action, opportunistic design, and comprehension and problem-solving. KEYWORDS: Design environments, critics, software architectures, architectural styles, human-computer interaction, human cognition