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
Link To Document