Quality Attribute-Driven Software Architecture of a Pervasive Multimodal Computing System
An architectural design always satisfies the functional requirements of a system. Quality attributes, however, identifies the desired properties that a system must posses throughout its lifetime. The selection of desired quality attributes affects the designer’s choice of architectural style or pattern, and the development of architectural components and connectors. Quality attributes themselves often oppose one another (e.g. security vs. performance), so priority is usually invoked, resulting in architectural tradeoffs. In this paper, we elaborate how the choice of a primary attribute (over secondary ones) affects the quality of a component and a connector. We analyze its effect on a high level of abstraction in a specimen domain of application, our pervasive multimodal computing system.