• DocumentCode
    2449591
  • Title

    Dealing with the Crosscutting Structure of Software Architectural Styles

  • Author

    Malek, Sam

  • Author_Institution
    Dept. of Comput. Sci., George Mason Univ., Fairfax, VA
  • fYear
    2008
  • fDate
    July 28 2008-Aug. 1 2008
  • Firstpage
    385
  • Lastpage
    392
  • Abstract
    Architecture-based software development is the implementation of a software system in terms of its architectural constructs (e.g., components, connectors, ports). It has been shown as an effective approach to realizing and managing the architecture of large-scale software systems. Several techniques and tools have been developed that are intended to aid with the architecture-based development of software systems. While these approaches provide adequate implementation support for some aspects of software architectures, they often lack sufficient support for implementing and enforcing the systempsilas software architectural style. In this paper, we argue that the lack of sufficient support for architectural styles is a by-product of its crosscutting structure. In turn, this makes it impossible to realize styles using the object-oriented programming methodology. We present a new approach to implementing architectural styles that is based on the aspect-oriented programming paradigm.
  • Keywords
    object-oriented programming; software architecture; architecture-based software development; aspect-oriented programming; crosscutting structure; object-oriented programming; software architectural styles; Application software; Computer applications; Connectors; Guidelines; Middleware; Object oriented modeling; Programming; Software architecture; Software design; Software systems; Architectural Style; Aspect-Oriented Programming; Middleware; Software Architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications, 2008. COMPSAC '08. 32nd Annual IEEE International
  • Conference_Location
    Turku
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3262-2
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2008.124
  • Filename
    4591586