DocumentCode
1915864
Title
Implementing Self-Adaptive Software Architecture by Reflective Component Model and Dynamic AOP: A Case Study
Author
Wu, Yuankai ; Wu, Yijian ; Peng, Xin ; Zhao, Wenyun
Author_Institution
Sch. of Comput. Sci. & Technol., Fudan Univ., Shanghai, China
fYear
2010
fDate
14-15 July 2010
Firstpage
288
Lastpage
293
Abstract
Architecture-based method, which implements self-managing characteristics by dynamically configuring or reconfiguring the runtime architecture, has been widely accepted as a promising approach for self-adaptive systems. Some reflective architecture and component models like Fractal are proposed to support dynamic architecture adaptations through introspection and reconfiguration APIs. We believe dynamic AOP (Aspect-Oriented Programming) should also be employed as a complementary means for crosscutting adaptations. In this paper, we conduct a case study on implementing self-adaptive software architecture by reflective component model (Fractal) and dynamic AOP in an industrial Web-based system. With the case study, we hope to evaluate pros and cons of reflective component and dynamic AOP in implementing self-adaptive software architecture. In our case study, we identify four typical self-adaptation scenarios with the solutions. We also evaluate both approaches in terms of effectiveness, runtime efficiency and development/maintenance efforts. Our case study shows that reflective component model and dynamic AOP are effective for structural architecture adaptations, but have shortages in flexibility and do not support behavioral adaptation.
Keywords
aspect-oriented programming; software architecture; AOP; architecture-based method; aspect-oriented programming; industrial Web-based system; reflective component model; self adaptive software architecture implementation; structural architecture adaptations; Adaptation model; Business; Computer architecture; Databases; Fractals; Object oriented modeling; Runtime; Fractal; dynamic AOP; reflective component; self-adaptive architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software (QSIC), 2010 10th International Conference on
Conference_Location
Zhangjiajie
ISSN
1550-6002
Print_ISBN
978-1-4244-8078-4
Electronic_ISBN
1550-6002
Type
conf
DOI
10.1109/QSIC.2010.56
Filename
5562972
Link To Document