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 :
بازگشت