• DocumentCode
    792038
  • Title

    Discovering early aspects

  • Author

    Baniassad, Elisa ; Clements, Paul C. ; Araujo, Joao ; Moreira, Ana ; Rashid, Awais ; Tekinerdogan, Bedir

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong
  • Volume
    23
  • Issue
    1
  • fYear
    2006
  • Firstpage
    61
  • Lastpage
    70
  • Abstract
    Aspect-oriented software development has focused on the software life cycle´s implementation phase: developers identify and capture aspects mainly in code. But aspects are evident earlier in the life cycle, such as during requirements engineering and architecture design. Early aspects are concerns that crosscut an artifact´s dominant decomposition or base modules derived from the dominant separation-of-concerns criterion, in the early stages of the software life cycle. In this article, we describe how to identify and capture early aspects in requirements and architecture activities and how they´re carried over from one phase to another. We´ll focus on requirements and architecture design activities to illustrate the points, but the same ideas apply in other phases as well, such as domain analysis or in the fine-grained design activities that lie between architecture and implementation
  • Keywords
    formal specification; formal verification; object-oriented programming; software architecture; architecture design; aspect-oriented software development; domain analysis; fine-grained design activity; requirements engineering; software life cycle implementation phase; Banking; Computer architecture; Design engineering; History; Programming profession; Runtime; Scattering; Software architecture; architecture; aspect orientation; design; life cycle; requirements;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2006.8
  • Filename
    1576658