Issue No. 06 - November (1995 vol. 12)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/52.469758
One of the more difficult decisions designers face in this area is selecting an appropriate architectural style. In this article, I examine 11 designs for an automobile cruise-control system. Most of the designs appeal to multiple styles, but they generally fall into four main groups: object-oriented architectures, including information hiding; state-based architectures; feedback-control architectures; and architectures that emphasize the system's real-time properties. It is my hope that this evaluation will not only make it easier to understand the relative merits of different architectural design idioms, but also serve as a springboard for analyzing the remaining obstacles to practical architectural design at the system level.
M. Shaw, "Comparing Architectural Design Styles," in IEEE Software, vol. 12, no. , pp. 27-41, 1995.