Components:
Critic Framework Overview

Critic Framework Overview

ArchStudio 3 has the ability to audit and analyze architectures through the use of design critics. Work on Design Critics done here at UCI was laregely applied to the Argo/UML project, now hosted as an open-source effort, and the lessons from that project have been brought forth into ArchStudio 3.

Design critics are pieces of software that "watch" the development of a design, such as a software architecture, and identify issues with that design that, if resolved, would result in an improved design. These issues may be errors in the design or simply things that could be improved.

In ArchStudio 3, critics are implemented as ArchStudio components, interacting in a specific way with other components. Support components provided as part of the ArchStudio 3 distribution include:

ArchStudio 3 developers will likely have two interests in the ArchStudio 3 Critic Framework, namely: Each of these will be covered separately. First, however, we present an overall view of the critic framework and the messages sent among components in the framework.

Critics Architecture and Communications

First, it is useful to have a notional architecture of the critics framework. The architecture shown here is a "slice" of the total ArchStudio 3 architecture so only critic-related components and buses are depicted here. The architecture "slice" for the critics in ArchStudio looks like:

critic architecture 'slice'

As you can see, all the components listed above (plus the critic components themselves) are depicted here.