Software architectures are high-level design representations of software systems that focus on composition of software components and how those components interact. Software tures abstract the details of implementation and allow the designer to focus on essential design decisions. Regardless of notation, designers are faced with the task of making good design decisions, which demands a wide range of knowledge of the problem and solution domains. Argo is a software architecture design environment that supports designers by addressing several cognitive challenges of design. In this paper we describe how Argo supports decision making by automatically supplying knowledge that is timely and relevant to decisions at hand. Keywords Domain-oriented design environments, software architecture, human cognitive needs, design critics
Jason E. Robbins, David M. Hilbert, David F. Redmi