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.
Mary Shaw, "Comparing Architectural Design Styles", IEEE Software, vol.12, no. 6, pp. 27-41, November 1995, doi:10.1109/52.469758