• DocumentCode
    1998123
  • Title

    On the Discovery of Candidate Aspects in Software Requirements

  • Author

    Hamza, Haitham S. ; Darwish, Dina

  • Author_Institution
    Dept. of Inf. Technol., Cairo Univ. Egypt, Cairo
  • fYear
    2009
  • fDate
    27-29 April 2009
  • Firstpage
    819
  • Lastpage
    824
  • Abstract
    The general concept of separation of concerns (SoCs) aims at reducing the complexity of systems by identifying and encapsulating different system properties into separate coherent modules. Aspect-oriented software development (AOSD) applies the notion of SOC to effectively deal with crosscutting concerns that may induce high complexity when implementing and evolving software systems. However, for AOSD to be effective, aspects must be dealt with in early development phases (i.e., analysis and requirements) in order to guide the design phase. A major challenge in AOSD is the discovery and modeling of aspects in the requirements analysis phase. This paper introduces a new technique to identify and model, candidate aspects in requirements, and propagate them to the design phase. The proposed technique achieves this by analyzing the system along two dimensions, namely, function/non-functions requirements and the enduring concepts in system. To the best of our knowledge, the approach proposed in this paper is the first to identify crosscutting concerns with respect to the structure of the system. The technique is fully specified and its use is demonstrated by the means of a case study.
  • Keywords
    data encapsulation; object-oriented programming; software maintenance; software metrics; systems analysis; aspect-oriented software development; candidate aspect discovery; coherent modules; crosscutting concerns; design phase; nonfunction requirements; separation of concerns; software requirements; software system evolution; system analysis; system complexity; system property encapsulation; Information technology; Internet; Multimedia systems; Process design; Programming; Scattering; Security; Software maintenance; Software systems; Stability analysis; Aspect-Oriented; Early Aspects; Formal Concept Analysis; Non-functional Requirements; Separation of Concerns; Software Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations, 2009. ITNG '09. Sixth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4244-3770-2
  • Electronic_ISBN
    978-0-7695-3596-8
  • Type

    conf

  • DOI
    10.1109/ITNG.2009.277
  • Filename
    5070723