• DocumentCode
    2123273
  • Title

    A Systemic Methodology for Software Architecture Analysis and Design

  • Author

    Petrov, Plamen ; Buy, Ugo

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Illinois at Chicago, Chicago, IL, USA
  • fYear
    2011
  • fDate
    11-13 April 2011
  • Firstpage
    196
  • Lastpage
    200
  • Abstract
    The paper outlines a new systemic methodology for analysis and design of software architecture that addresses some major limitations in the current state of the art. First and foremost, current approaches fail to recognize the contextual environment as a major driver for software architecture. The higher abstraction level of software architecture is matched poorly by the lower-level, detail-oriented paradigms that the current architectural design methods employ. Worse yet, the current prescriptive specification methods often fail to handle adequately architectural evolution in the face of inherent contextual uncertainty and to scale to the size of modern software systems. We introduce a new software architecture methodology that approaches the software architecture domain with systemic techniques and we model explicitly contextual factors in software architecture definition. We introduce the concept of patterns for the contextual environment, which serve alongside architectural patterns as the primary vocabulary for architecture description and analysis. Our analysis approach uses a probabilistic modeling and decision formalism to guide software architecture evolution. Finally, we define an evaluation framework to assess the "fitness for purpose" of a proposed software architecture.
  • Keywords
    object-oriented methods; probability; software architecture; contextual factors; contextual uncertainty; decision formalism; fitness for purpose; probabilistic modeling; software architecture analysis; software architecture design; software architecture evolution; systemic methodology; Business; Computer architecture; Context; Software architecture; Software systems; Software architectur; contextual factor; design pattern; emergent software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations (ITNG), 2011 Eighth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-61284-427-5
  • Electronic_ISBN
    978-0-7695-4367-3
  • Type

    conf

  • DOI
    10.1109/ITNG.2011.41
  • Filename
    5945232