• DocumentCode
    2707135
  • Title

    A field guide to boxology: preliminary classification of architectural styles for software systems

  • Author

    Shaw, Mary ; Clements, Paul

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    6
  • Lastpage
    13
  • Abstract
    Software architects use a number of commonly-recognized “styles” to guide their design of system structures. Each of these is appropriate for some classes of problems, but none is suitable for all problems. How, then, does a software designer choose an architecture suitable for the problem at hand? Two kinds of information are required: (1) careful discrimination among the candidate architectures and (2) design guidance on how to make appropriate choices. In this paper, we support careful discrimination with a preliminary classification of styles. We use a 2D classification strategy with control and data issues as the dominant organizing axes. We position the major styles within this space and use finer-grained discriminations to elaborate variations on the styles. This provides a framework for organizing design guidance, which we partially flesh out with rules of thumb
  • Keywords
    classification; software engineering; 2D classification strategy; boxology; candidate architectures; control issues; data issues; design guidance; fine-grained discriminations; organizing axes; rules of thumb; software architectural styles; software system structure design; style variations; Computer architecture; Computer science; Connectors; Design engineering; Organizing; Packaging; Protocols; Software architecture; Software systems; Thumb;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1997. COMPSAC '97. Proceedings., The Twenty-First Annual International
  • Conference_Location
    Washington, DC
  • ISSN
    0730-3157
  • Print_ISBN
    0-8186-8105-5
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1997.624691
  • Filename
    624691