• DocumentCode
    2252495
  • Title

    Adding Aspects to Software Architecture

  • Author

    Smeda, Adel ; Amirat, Abdelkrim

  • Author_Institution
    Dept. of Data Anal., Univ. of Al-Jabel Al-Gharbi, Gharian, Libya
  • fYear
    2012
  • fDate
    May 30 2012-June 1 2012
  • Firstpage
    529
  • Lastpage
    534
  • Abstract
    An architectural aspect is a concern that spreads across architecture modularity units and cannot be effectively modularized using conventional Architecture Description Languages (ADLs). Dealing with crosscutting concerns is not trivial task since they effect each other and the base architectural decomposition in multiple heterogeneous ways. Lack of ADLs that support modularly representing such aspectual heterogeneous influences leads to a number of architectural breakdowns, such as increased overhead, reduce of reusability, and architectural erosion over the lifetime of the system. In this paper we present Aspectual COSA (ACOSA), a simple and seamless extension of the COSA architectural model to support a modular representation of architectural aspects and their multiple composition forms. ACOSA promotes natural blending of aspects and architectural abstractions by employing a special kind of architectural elements, called Aspectual Component (AC) to encapsulate aspectual behaviors and Aspectual Connector (ACN) to encapsulate both base-component and aspect interactions details.
  • Keywords
    aspect-oriented programming; software architecture; ADL; architectural abstractions; architectural elements; architecture modularity units; aspectual COSA architectural model; aspectual behaviors; aspectual component; aspectual connector; base architectural decomposition; modular representation; software architecture; Computer architecture; Connectors; Object oriented modeling; Servers; Software; Unified modeling language; Architecture Description Languages; Aspect-Oriented Software Development; Aspectual Component; Aspectual Connectors; Crosscutting Concerns;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science (ICIS), 2012 IEEE/ACIS 11th International Conference on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-1536-4
  • Type

    conf

  • DOI
    10.1109/ICIS.2012.27
  • Filename
    6211148