OpenDataBase: Entered:
OpenDataBase: Host is localhost
, pillowan_marian, Shaw55Weil, pillowan_pictures
Making Choices: A Comparison of Styles for Software Architecture


   Publications

Making Choices: A Comparison of Styles for Software Architecture

Mary Shaw
IEEE Software, 1995, vol. 12, no. 6, pp. 27-41. Also translated as "Stijlen voor architectuurontwerp; een vergelijking," IT Management [Select], September 1997, no. 3, pp. 29-51

KeyWords:automobile cruise control,information hiding,real-time design,object-oriented design,software architecture,state machines,feedback control

Online Links:      PDF

Abstract:

Good engineering solves problems not only by applying scientific techniques but also by making design choices that reconcile conflicting requirements. We are interested here in architectural design of software systems--that is, the overall organizations and system-level properties of software systems. Early decisions about design strategies can have far-reaching consequences, because they shape the analysis of the problem and the expression of the design. This paper explores the consequences of one of the earliest decisions, the choice of architectural style and its associated notations. The paper shows how different architectural styles lead not simply to different designs, but to designs with distinctly--and significantly--different properties. It examines eleven different published designs for "the same" problem (automobile cruise control), classifies and compare the approaches, and discusses major differences among the resulting solutions. Although all the designers nominally designed automobile cruise controls, they actually produced a wide range of solutions to somewhat different problems. The issues addressed in the designs depend on the choice of architectural style, and most styles use multiple models in the design. The comparison illustrates some of the relative advantages and shortcomings of the styles and provides some guidance for selection.

Preferred citation: Mary Shaw. Making choices: A comparison of styles for software architecture, IEEE Software, 1995, vol. 12, no. 6, pp. 27-41. Also translated as "Stijlen voor architectuurontwerp; een vergelijking," IT Management [Select], September 1997, no. 3, pp. 29-51.
Entry last Updated 2006-06-26

You are visiting Mary Shaw's Bibliographic pages (Copyright © 2002, 2005,2007 by Roy Weil and others. All rights reserved ) It contains the database of papers published by her and others at Carnegie Mellon Computer Science Department. The software used to index and search these papers is Marian - the on-line-braian, available at Marian's Home site. Comments and suggesions are welcome