Implementing Self-Adaptive Software Architecture by Reflective Component Model and Dynamic AOP: A Case Study

Quality Software(2010)

引用 12|浏览0
暂无评分
摘要
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.
更多
查看译文
关键词
aspect-oriented programming,reflective component,architecture-based method,structural architecture adaptations,reflective architecture,self-adaptive software architecture,self-adaptive architecture,structural architecture adaptation,reflective component model,dynamic aop,self adaptive software architecture implementation,case study,component model,software architecture,industrial web-based system,runtime architecture,aop,dynamic architecture adaptation,fractal,implementing self-adaptive software architecture,aspect oriented programming,databases,fractals,adaptive system,computer architecture,business
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要